home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 40.zip / BS1 part 40 / Doc_disk3.adf / BBS-PC-4.2doc < prev    next >
Text File  |  1980-08-15  |  162KB  |  3,883 lines

  1.  
  2.                         T H E    B B S - P C   4 . 2 0
  3.                        ================================
  4.                           - The FULL documentation. -
  5.                       REVISION 1.2, December 5th, 1987.
  6.                         Written by: The Assassinator.
  7.  
  8.  
  9. Introduction - Section 1.0
  10. ============   =-=-=-=-=-=
  11.  
  12.     Finally, after a long time, someone (like me) has finally written a full
  13. and complete documentation to my knowledge. This documentation will cover
  14. both the Amiga version and the IBM version.   This Documentation is long and
  15. fustrating to read, but all and all it will pay off in the end.  If you are
  16. going to run a BBS, you need a minimum of 2 880k drives, or 2 360k drives on
  17. the IBM version.   A HD (Hard Drive) would greatly be recommended, for both
  18. Amiga & IBM BBS's! - About 20 megs or MORE.  Also for the Amiga users, I 
  19. STRONGLY suggest that you use RAM disks, it speeds things up considerably.
  20. For the IBM users, don't worry about RAM disks, the IBM is much faster than
  21. the Amiga!
  22.  
  23.  
  24.  ALSO, there are a few great BBS's I would like to mention for you Amiga
  25. Enthusiests to  call, here they are:
  26.  
  27.    - Canadian Amiga Connection (CAC BBS)  at (416) 283-5027 - 24 hrs.
  28.  
  29. P.S.   Watch for upcomming REVISIONS of this documentation, incase i missed
  30. or left out anything on this REVISION of BBS-PC. Also we will have future
  31. revisions for BBS-PC version 4.2 as well.
  32.  
  33.  
  34. The Documentation. - Section 1.1 - GETTING STARTED.
  35. ==================   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  36.  
  37.     Ok, If you have an Amiga have about 6 blank formatted disks, and for the
  38. IBM users, have about 10 blank disks.  Setting up the BBS-Pc will take a 
  39. while and will not be easy, so be patient.  To make things easier, I am
  40. going to write this documentation thinking that IBM users ALL have HD's (Hard
  41. drives) and Amiga users will have 2 880k drives and/or a HD (Hard Drive).
  42.  
  43.     First of all make a for amiga users have a BLANK disk ready.  Now create
  44. a C, S, LIBS, L, FONTS, & a DEVS directories. Then create a "BBS-PC!" direc-
  45. tory & install the disk.  IBM users create a Directory in drive C called
  46. "BBS-PC!" as well (without the quotes for AMIGA & IBM users). Also IBM users
  47. make sure your system has a DOS directory on drive C, and that your system
  48. boots up off of drive C.
  49.  
  50.    AMIGA users...In you startup sequence make sure it looks something like 
  51. this...
  52.           STACK 20000
  53.           CD DF0:BBS-PC!
  54.           RUN BBS-PC!
  55.  
  56.   Also Amiga users you may have a VD0: device called a virtual disk, which means
  57. you can run the BBS-PC! directory directory in ram, all you have to do if
  58. you have a VD0: (virtual disk is say:
  59.  
  60.           ASSIGN BBS-PC!: VD0:BBS-PC!
  61.  
  62. And naturally copy all the files that would go on DF0:BBS-PC! to VD0:BBS-PC!,
  63. But this will be explained more further in this documentation.  
  64.  
  65. NOW for IBM users, have the AUTOEXEC.BAT file say:
  66.  
  67.          PATH C:\DOS
  68.          C:
  69.          CD \BBS-PC!
  70.          BBS-PC!
  71.  
  72. Now this autoexec file will not set the time and date, so be sure to set that
  73. later on. Now also have you CONFIG.SYS file say:
  74.  
  75.          FILES=45
  76.          BUFFERS=30
  77.          DEVICE=ANSI.SYS
  78.  
  79. Be sure to have the file ANSI.SYS in the Main directory of drive C.
  80.  
  81. FOR AMIGA try to have all the files in directory C...I will list a entire
  82. list of files which are needed on the disk(s) at the end of this documentation
  83. telling you what you need an all.  I will also do the same for IBM users as
  84. well.  IBM USERS, be sure to use dos 3.2 for this, or 3.1 if you need to. BE
  85. SURE TO HAVE ALL DOS commands in the DOS directory of drive C!!!! This is
  86. essential or the bbs will always be crashing on you.
  87.  
  88. Now for both AMIGA & IBM users, the BBS-PC! directory is EXACTLY THE SAME!
  89. Both computers will have the same files names and all, unless you modify the
  90. bbs program!
  91.  
  92. In you BBS-PC! directory you must have the following files to have you bbs 
  93. running...
  94.  
  95.      BBS-0.MEN      BBS.P               MSGTEXT.DAT         UDKEY3.DAT
  96.      UD-0.MEN       CFGINFO.DAT         USERKEY.DAT         UDHEAD.DAT
  97.      TM-0.MEN       NODE01.DAT          USERDESC.DAT        CALLKEY.DAT
  98.      SM-0.MEN       MSGKEY.DAT          UDKEY1.DAT          CALLER.DAT
  99.      EXIT-0.MEN     MSGHEAD.DAT         UDKEY2.DAT          LOGIN.TXT
  100.      UDINFO.TXT     UDHELP.TXT          LOCKOUT.TXT         REGISTER.TXT
  101.      NEWUSER.TXT    LOGOUT.TXT
  102.  
  103. ALL the files ending in ".DAT" are the data files bbs-pc uses... You will have to
  104. create those with BBSINIT program.  All those files ending in ".MEN" are
  105. the menu files, like the help lists for each section of the bbs. (eg. file
  106. section, message section, main menu, etc).  All the files ending in ".TXT"
  107. are the text files, they are ASCII files, which may be edited with ED for
  108. the AMIGA, or EDLIN for the IBM, but these are SHITTY editors, so I suggest
  109. using SCRIBBLE 2.0 for the AMIGA, and any ASCII wordprocessor for the IBM.
  110. I will later on in this documentation go further in depth about the various
  111. about files.
  112.  
  113. The files you will need to create and run your bbs are:
  114.  
  115. AMIGA FILE NAME   IBM FILE NAME   Description:
  116. ===============   ==============  ==========================================
  117. BBS-PC!           BBS-PC!.EXE     The actual BBS program to run the BBS.
  118. BBSINIT           BBSINIT.COM     This file creates all you data files, the
  119.                                   files ending in ".DAT"
  120. BBSMENU           BBSMENU.COM     Compilies you menus so the BBS can read and
  121.                                   the help menus.
  122. BBSFIX            BBSFIX.COM      BBSFIX will repare and reconfigure the data
  123.                                   files if the are damaged, by a power
  124.                                   failure, etc.
  125. BBSINFO           BBSINFO.COM     Keeps all the status on the bbs and whats
  126.                                   going on with the bbs. You only need to run
  127.                                   this program once.
  128. BBSTALLY          BBTALLY.COM     This utility allows you to tally up the
  129.                                   total votes, etc for questionares.
  130. BBSFILE           BBSFILE.COM     This files is used for adding multi files
  131.                                   to the bbs catalog at once.
  132. CHKFILE           CHKFILE.COM     This program is used to cross reference
  133.                                   files on the bbs to make sure there are no
  134.                                   duplicates, etc.
  135.  
  136.  
  137. Later on as we encounter these files I will then also go in to greater depth
  138. about these programs.  It would be a good idea to have these files as well in
  139. you BBS-PC! directory too!
  140.  
  141.  
  142.  
  143. Section 1.2 - Setting up the BBS.
  144. ===========   =-=-=-=-=-=-=-=-=-=
  145.  
  146.    Ok, go to you BBS-PC! directory and delete all the files ending in ".DAT"
  147. Then run the program IN THE BBS-PC! directory called BBSINIT.  It will first
  148. show you:
  149.  
  150. BBSINIT - BBS-PC! Initialization program - 4.12
  151. Copyright (c) 1986/87, Micro-Systems Software Inc.
  152.  
  153. Generate parameter file?
  154.  
  155. Answer yes with a "Y" (without the quotes of course!)
  156.  
  157. Then it will prompt you with:
  158.  
  159. Drive/Path for user files:
  160.  
  161. This means where you want you user files. Here are some examples of drive
  162. paths for the amiga followed by the examples for the IBM.
  163.    DF0:BBS-pc!/     - Amiga
  164.    C:\BBS-PC!\      - IBM
  165. Now after you have chosen a logical drive path for that, then it will say:
  166.  
  167. Drive/Path for user files:
  168.  
  169. This means where do you want the data files for the users to go. These data
  170. files for users contain Passwords, Where they are from, The phone #, their
  171. ratio, etc.   After you got that logical drive path done for that then it
  172. will say:
  173.  
  174. Drive/Path for U/D files:
  175.  
  176. This means where do you want your data files for the Upload/Download files
  177. to go. This is NOT asking you where you want the ACTUAL FILES TO DOWNLOAD 
  178. go, this only means where do you want the files that contain data such as 
  179. who uploaded the program, how long the program is, weather it is a TEXT
  180. file, or a BINARY file & also contains descriptions on the files too!
  181. Once you got that logical drive path done for that, then it will say:
  182.  
  183. Drive/Path for log files:
  184.  
  185. This is asking you where you want the data files for the user caller log to
  186. go. Like the previous questions, simpily enter the logical drive path for
  187. this as well.
  188.  
  189. NOTE: for all of the above I would suggest you have it in the BBS-PC! 
  190. directory, it makes things easier, For Amiga users that have HD's (hard
  191. drives) then have a directory on DH0: called BBS-PC! as well, so for the
  192. above questions  you could of answered for a logical drive path:
  193.  
  194.      DH0:BBS-PC!/
  195.  
  196. And for Amiga users with 2 880k drives I would have used:
  197.  
  198.      DF0:BBS-PC!/
  199.  
  200. And for IBM users with HD's I would have put:
  201.  
  202.      C:\BBS-PC!\
  203.  
  204. Now after you have created those files it will now say:
  205.  
  206. Generate main BBS files?
  207.  
  208. Answer yes to this. This second set of questions will ask you for logical
  209. drive paths for the ACTUAL files that are UPLOADED & DOWNLOADED GO.
  210. Now it will say:
  211.  
  212. Enter up to 16 paths for U/D files
  213. Drive/Path #1:
  214.  
  215. Now directory #1, is the most important of all. This means that whereever
  216. you assign directory #1, all NEW FILES UPLOADED, will go to the drive path
  217. selected for directory #1.  Now if you enter "C:\uploads\" (for the IBM) 
  218. all new files uploaded will go to drive c, directory UPLOADS!   Now an 
  219. example for the Amiga would be DF1:  or  DF1:UPLOADS/  or if you have a 
  220. Hard Drive DH0:  or DH0:UPLOADS/     .   After you enter the logical drive
  221. path for Directory #1, it will say:
  222.  
  223. Drive/Path #2:
  224.  
  225. You then enter what logical drive path for directory #2.   After it will
  226.  
  227. Drive/Path #3:
  228.  
  229. These prompts will go up to Drive/Path #16:   Then it saves  that data file
  230. the BBS-PC! directory.   Now after completing the Drive paths for the U/D
  231. section you have one final last question.  Next it will say:
  232.  
  233. Initialize BBS node file?
  234.  
  235. Respond with a yes. ( "Y" for yes...Without the quotes)  It will then say:
  236.  
  237. Which node (1-99)?
  238.  
  239. Answer with a "1" (without the quotes) to say you will be network number one.
  240. Nodes 2, 3, 4, to 99 at networks, so you can network the BBS's together.
  241. By this I mean, you have more that 1 COM port (A COM port is a modem port!).
  242. But for now, I would think not many of you have more than 1 COM port, so I
  243. will not explain anything about this.. In future REVISIONS of this 
  244. documentation, I will go further in to depth about Networking.
  245.  
  246. Now after the drives whirl a bit more, you are done using the program 
  247. BSINIT , although you may use it in future use to change drive paths for U/D
  248. section.  To do this DO NOT TYPE BBSINIT!!1 Type "BBSINIT -U" (without the
  249. quotes) to change the U/D drive paths!!!!
  250.  
  251. The LAST STEP of this section of the documentation is to run one last file.
  252. Type BBSINFO. It will ask you for a siries of questions, which mean nothing,
  253. so just hit RETURN for every question, then it will create a file. You might
  254. get an error that says something like "Can't Create ISAM files"  If you get
  255. this error, don't worry about it, just proceed with the rest of this
  256. documentation.  If you get a "Can't Create ISAM files" when running the
  257. program BBSINIT, then something is wrong.  If this is so, try running BBSINIT
  258. a few more times, and it it continues to give you the same error, then, your
  259. version of BBS-PC is screwed up!
  260.  
  261.  
  262. Section 1.3 - Creating the ASCII text files.
  263. ===========   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  264.  
  265.     Now, this is the section where you create the TEXT files, the login file
  266. that is displayed when a user logs on, and other various files.
  267.  
  268. The files that need to be created are:
  269.  
  270. FILE NAME:          Description:
  271. ===========         =======================================================
  272. LOGIN.TXT           This file is displayed when a user logs on to the bbs,
  273.                     after they hit RETURN to connect to the BBS.
  274. REGISTER.TXT        This file is displayed when a user goes to add themself
  275.                     to the user log.  This file can state wheather they can
  276.                     enter their real names or not, or you can say things
  277.                     like, NO LAMERS! ETC, ETC, ETC!
  278. NEWUSER.TXT         This file is displayed after the user logs into the bbs.
  279.                     It is displayed ONLY AFTER the BBS can't find the name in
  280.                     the user log.
  281. LOCKOUT.TXT         Lockout file is when a user has been blacklisted from the
  282.                     system, or kicked of the BBS.  This file can say:
  283.                     - UNTIL FURTHER NOTICE, FUCK OFF! -  or something like
  284.                     that!
  285. LOGOUT.TXT          This file is displayed each time the user loggs off the
  286.                     BBS. This is good for putting your friends BBS numbers,
  287.                     in this file, if you are in a network or whatever!
  288. UDINFO.TXT          This file contains info on the Upload/Download Section
  289.                     of the BBS.  It can say things like, "This is a pirate
  290.                     BBS ONLY", or "You must ARC ALL FILES", ETC.
  291. UDHELP.TXT          This file contains EXTRA help on the bbs. This file can
  292.                     can contain info on how to use wildcard commands in the
  293.                     U/D section.
  294. BULL-x.TXT          This is an opening bulletin for members that is
  295.                     displayed after the user enters their password. The
  296.                     "x" in BULL-x.TXT can replaced with a section number or
  297.                     letter, The valid sections are 0-9 and A, B, C, D, E, & F.
  298.                     
  299.  
  300. Sections will be discussed in the next section of this documentation!
  301.  
  302.  
  303.  
  304. Section 1.4 - Logging on for the very first time.
  305. ===========   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  306.  
  307.      Now we are finally ready to power up the BBS.  If you have not already
  308. done so, enter the Date & Time on your computer.  Now go to the BBS-PC 
  309. directory and type BBS-PC! to run the program.  The bbs would power up and 
  310. look something like the following.  If the BBS does not boot up, and goes 
  311. back to the DOS prompt or CLI prompt then that means you are missing some
  312. files.  ALSO if you do not already yet have the ".MEN" files then, you
  313. can CALL THE CANADIAN AMIGA CONNECTION at (416) 283-5027 to obtain sample
  314. menu files to run the BBS.  The BBS will ** NOT ** run if you do not have 
  315. these files.
  316.  
  317. Heres something like what the BBS will look like when it starts up!
  318.  
  319.               Copyright (c) 1985,86,87 Micro-Systems Software, Inc.
  320.                    12798 Forest Hill Blvd #202, WPB, FL. 33414
  321.  
  322.      ______________________________________________BBS-PC 4.20 Node #1_
  323.      |                                                                |
  324.      |                                                                |
  325.      |                        EXIT TO DOS                             |
  326.      |                    TOGGLE CHAT OPTION                          |
  327.      |                      LOCAL BBS LOGIN                           |
  328.      |                  UPLOAD/DOWNLOAD MODULE                        |
  329.      |                      TERMINAL MODULE                           |
  330.      |                     MAINTENANCE MODULE                         |
  331.      |                                                                |
  332.      |                        CHAT: OFF                               |
  333.      |                       MODEM:  0  1                             |
  334.      |                                                                |
  335.      |         HIGH-MSG: 0    USERS: 0       DIR/0: EMPTY             |
  336.      |         MESSAGES: 0    CALLS: 0       FILES: 0                 |
  337.      |                                                                |
  338.      |                                                                |
  339.      |                     12:30 AM   05-DEC-87                       |
  340.      |                                                                |
  341.      |________________________________________________________________|
  342.  
  343.  
  344. What the Function Keys do.
  345. ==========================
  346.  
  347. F1  - Break Into Chat mode.  To exit chat mode type "/" (without the quotes)
  348.       and hit return three times.
  349.       NOTE: When the user requests chat mode, the users name in the status
  350.             window will be highlited to yellow.
  351. F2  - Disconnect user from the system. This will kick the user off at anytime,
  352.       even during Downloading/Uploading as well.
  353. F3  - Increase users time by 15 minutes.  This will not modify the user record
  354.       and record this. This 15 minute time increase will only be valid for
  355.       that present logon.  You may keep hitting the F3 key, and the user 
  356.       could logically end up with 72 hours, depending on the number of times
  357.       the F3 key is hit.
  358. F4  - Will make the new user a member.  It will take the member defaults set
  359.       by the system and add that user too the file. Now make sure the user
  360.       later on enters a password, a phone number, and location, since this is
  361.       no recorded odviously by hitting F4.
  362. F9  - Toggles the screen on/off to save the life of your monitor.
  363. F10 - Toggles printer on/off for a Hard copy.
  364.  
  365.  
  366.  
  367. Section 1.5 - Using the Sysops Module.
  368. ===========   =-=-=-=-=-=-=-=-=-=-=-=-=
  369.  
  370.    To get to the sysops module form when you first start up the bbs, use the
  371. ARROW KEYS UP & DOWN.  Once in the sysops module, you will be at a command
  372. prompt.  Now I am assuming the commands are set up somewhat similar to what
  373. other BBS's have it as, and how the BBS-PC manual has it as well.
  374.  
  375. Ok, the first command we want to use is command "V" (without the quotes).
  376. the "V" option is for EDITING NODE DEFAULTS.  After hitting "V" you will 
  377. see:
  378.  
  379. A:File open mode   : IPL
  380. B:Wake-up on call  : No
  381. C:Local node bell  : On
  382. D:Window frame     : On
  383. E:Active COM lines :
  384. F:Polled COM lines :
  385.  
  386. OPTION A....gives you the option weather you want you data files open all
  387. the time, or just open the files when someone logs on to the bbs. If you
  388. see IPL, it means files are open all the time, and if you see LOGIN, it 
  389. means that files are ONLY opened when a user calls.  Now the difference
  390. between haveing the data files open all the time is that the bbs does not
  391. take for ever to open all the files so the user does not sit and wait until
  392. all the files are open. Sometimes as a result of the files not being open is
  393. that the user thinks because the BBS is taking so long that the BBS has
  394. crashed, and they cut their carrier. Now if the files are open, the BBS will
  395. not waste anytime opening them, and will have no wait states.  Now if you
  396. have a HARD drive the files do not have to be open, since the HARD DRIVE is
  397. so fast that the bbs does not wait at all.  So if you are using a Hard Drive
  398. be sure that option A is for LOGIN only and will only open the files when
  399. a user call the BBS.  Now that Disadvantages of having the IPL option which
  400. has the files open all the time is that it increases the chances of you BBS
  401. crashing. Since if there is a power failure, it will have all the file open
  402. and data might be lost.  NOw if you are running you amiga of of one or more
  403. external disk drives, then you have no choice but to have the IPL feature,
  404. since the BBS would be *** TOO *** slow, and I mean slow, like wait states of
  405. a minute or more, that's no good!
  406.  
  407. OPTION B...Now the default of this option is set to NO, which means that 
  408. the screen stays on all the time. Now if you have this default set to YES,
  409. then when the BBS is waiting for a call, the BBS waits for five (5) minutes,
  410. and if noone calls, then the bbs turns of the output to the screen, to save
  411. wear and tear on your monitor, and does not BURN an image into you screen.
  412.  
  413. OPTION C...This is options default was set to ON, meaning that the bell
  414. would go off if a user hit the wrong command, or if you got to the maximum
  415. line length, and the BBS would sound the bell to say the cursor can't go
  416. any further.  Now this become a pain in the ass, in the middle of the night
  417. this damn bell goes off and wakes you up, so to eliminate this, just set the
  418. default to OFF, and the bell never comes on!
  419.  
  420. OPTION D...This is asking you if you want a window frame around the screen.
  421. So all input will be shown inside the window frame.  If you do not want a
  422. window frame the set this default to OFF.
  423.  
  424. OPTION E...hit E, and set the active comport for 0, which means COM port 1.
  425. Now if you are running you BBS off of COM port 2, then set this default to
  426. 1 for COM port 2.
  427.  
  428. OPTION F...Same as the above, set it to 0 for COM PORT 1 or 1 for COM port 2.
  429. Now most of you sysops will always set it to COM PORT 1, so set the default
  430. to 0.
  431.  
  432. NOTE: Options E & F are also used for a multi-user system, and networking.
  433.       I will explain more about these options in the future REVISIONS of
  434.       this documentation.
  435.  
  436.  
  437.    Now from the sysops module type "M" (without the quotes) to set the modem
  438. defaults.   When you hit this option, you will see:
  439.  
  440. Modem #0
  441. A: Default baud: 1200
  442. B: Modem type  : 0
  443. C: Setup string: ATs0=1s2=255e0q0v1x1|
  444. D: Dial Prefix :
  445. E: Dial suffix :
  446. F: 300 result  : CONNECT|\
  447. G: 1200 result : CONNECT 1200|\
  448. H: 2400 result : CONNECT 2400|\
  449. Modem #1
  450. I: Default baud: 0
  451. J: Modem type  : 0
  452. K: Setup string:
  453. L: Dial Suffix :
  454. M: Dial Prefix :
  455. N: 300 result  :
  456. O: 1200 result :
  457. P: 2400 result :
  458.  
  459.     Now modem #0 is for COM port 1, whic 99% of you will be using, and modem
  460. #1 is for COM port #2, which hardly any of you will use.   Now modem #0
  461. defaults are set up ready for use. The only thing you might have to change
  462. is option A, which is the baud rate. If you have a 2400 baud, the naturally
  463. you will have to change that option.   Look in the back of this Documentation
  464. for different modem settings for different modems.
  465.  
  466.  
  467.      Well, now that you've got your modem defaults setup, we can go on now to
  468. BBS section names or SIGS (Special Interest Groups) as some others mighty know
  469. it as.  NOw before I go any further I would like to explain a little about
  470. SECTIONS or SIGS.   Each Section may contain a topic of interest to users or
  471. the section could just be used by the BBS as a UPLOAD/DOWNLOAD area, etc.
  472. BBS-PC supports 16 sections. The Valid sections are sections 0 through 9,
  473. and sections A, B, C, D, E, F.  Which total 16 sections.   On my BBS I have
  474. Section 1 for E-Mail / FeedBack, Section A for general messages, Section E
  475. for games, Section B for Docs/Text Files, etc, etc, etc.  It would be a good
  476. idea to have on section defined as a GAMES lIST, or UPLOADS/DOWNLOADS, so 
  477. the user knows where to send the file(s) they upload to.  Now to Edit/Create
  478. sections type "N" (without the quotes) to edit section names. You will then
  479. see:
  480.  
  481. 0: [-------]
  482. 1: [-------]
  483. 2: [-------]
  484. 3: [-------]
  485. 4: [-------]
  486. 5: [-------]
  487. 6: [-------]
  488. 7: [-------]
  489. 8: [-------]
  490. 9: [-------]
  491. A: [-------]
  492. B: [-------]
  493. C: [-------]
  494. D: [-------]
  495. E: [-------]
  496. F: [-------]
  497.  
  498. Section Number:
  499.  
  500.         Now according to the section you wish to Edit/Create just type the 
  501. section ID,  (EG,  type 1 for section one, type C for section C, got it?!?!)
  502. Lets Create one section on our own.  Type "A" (without the quotes). It will 
  503. say:
  504.  
  505. Section Name:
  506.  
  507.     You then enter what you want to call the section. For an example, I call
  508. section A on my BBS  * GENERAL MESSAGES *  .   Once you  enter the desiried
  509. section name, then it will say:
  510.  
  511. FLAGS (DFTPB*R):
  512.  
  513.       You then enter the default flags you want for that section.  Here is a
  514. list of what those flags mean.
  515.  
  516.      D    Show date in message header.                  (DATE)
  517.      F    Show message sender in message header.        (FROM)
  518.      T    Show address in message header.               (TO)
  519.      P    Indicates that private messages are allowed in section.
  520.      B    Says that section Bulletin is available.
  521.      *    Use pseudo name for uploads.
  522.      R    Allows messages in section to be delete after read by sender
  523.           or reciever or sysops.
  524.  
  525. Descriptions of these FLAGS.
  526. ============================
  527.  
  528. D....Allows a date to be show on the message.  If this flag is not set, then
  529.      the date will not be shown.
  530. F....If this flag is set, then when the user goes to read a message, then
  531.      the user who wrote the message, their name/alias will be displayed in 
  532.      the message header.  If this flag is not set, then the no one will know
  533.      who sent the message.
  534. T....If this flag is set, then in the message header the person the message
  535.      is being sent to will see that that message was intended for them.  Now
  536.      if this flag is not set, the no one will know who the message(s) were
  537.      intended for.
  538. P....This option is for private messages.  If this flag is set then that 
  539.      allows users to leave private messages in that section you are creating
  540.      or editing.  Now if this flag is not set then when the user goes and
  541.      tries to send a private message so no other users can see it (except 
  542.      for sysops of course!) then the system will say, sorry, no private 
  543.      messages allowed in that specified section. It is a good idea to always
  544.      have this flag set so user can leave private messages.
  545. B....Now this is an important flag.  If this flag is set that means the BBS
  546.      will try to display a bulletin for that section.  For an example, since
  547.      we are creating section A, then it will look for a ACSII text file
  548.      called BULL-A.TXT.  If we had this flag set for section 3, then it would
  549.      look for a ACSII text file called BULL-3.TXT.  One more example,  If it
  550.      you had the flag set for section F, then it would look for a ASCII text
  551.      text file called BULL-F.TXT.  Now I hope you got the idea.  If the flag
  552.      is not set, then it will not look for this file.  Now you may have 1, or
  553.      2 sections set for a bulletin flag, or you can have all, if you  wish.
  554.      Further in this manual, I will explain how certain users have access to
  555.      certain sections, and how they can, or can't read these ASCII text file
  556.      bulletins.
  557. *....The * flag weather or not the file upload/download for that sections
  558.      uses "pseudo filenames" or not. A pseudo filename is a name created by
  559.      BBS-PC to shield the operating system
  560.  
  561. File Two (2) of BBS-PC! v4.20 documentation.
  562. ALL RIGHTS RESERVED CAC BBS.!?!?!?! MAYBE!?!?
  563.  
  564.       Well now we are ready to set up our Terminal Defaults.  To do this type
  565. "W" (without the quotes) at the sysops module prompt.  Then you will see the
  566. following, or something similar to the following.
  567.  
  568.   Name              Page     LF  NULS  CLS codes  BS codes   Protocol
  569. ---------------------------------------------------------------------
  570. 0: Commodore Amiga  75 x 22  Y   0     12 0 0 0    8 0 0      HVP
  571. 1:                  80 x 24  Y   0     12 0 0 0    8 0 0      Text
  572. 2:                  80 x 24  Y   0     12 0 0 0    8 0 0      Text
  573. 3:                  80 x 24  Y   0     12 0 0 0    8 0 0      Text
  574. 4:                  80 x 24  Y   0     12 0 0 0    8 0 0      Text
  575. 5:                  80 x 24  Y   0     12 0 0 0    8 0 0      Text
  576. 6:                  80 x 24  Y   0     12 0 0 0    8 0 0      Text
  577. 7:                  80 x 24  Y   0     12 0 0 0    8 0 0      Text
  578. 8:                  80 x 24  Y   0     12 0 0 0    8 0 0      Text
  579. 9:                  80 x 24  Y   0     12 0 0 0    8 0 0      Text
  580.  
  581. Terminal number:
  582.  
  583.   Select the number and enter any changes that need to be made.  You will be
  584. prompted for:
  585.  
  586.      New Name  :
  587.      Page width:
  588.      Page len  :
  589.      Linefeeds :
  590.      NULS      :
  591.      CLS code 1:
  592.      CLS code 2:
  593.      CLS code 3:
  594.      BS code 1 :
  595.      BS code 2 :
  596.      BS code 3 :
  597.  
  598.         It is very important that you correctly enter the Clear Screen Codes
  599. (CLS codes),  and the Back Space codes (BS codes).  If the BS codes are not
  600. correctly entered, then when a user is in the message section, the word wrap
  601. will not work, and everything will look SHITTY!  Also it is nice to have the
  602. CLS codes set properly as well, to take full advantage of BBS-PC's features.
  603. After completing the above information, the BBS will prompt you with:
  604.  
  605.      Options:
  606.      T: ASCII Text
  607.      X: Standard XMODEM
  608.      C: XMODEM with CRC
  609.      Y: YMODEM
  610.      B: YMODEM-Batch
  611.      K: Kermit
  612.      Z: Zmodem
  613.  
  614.  
  615.         This is asking you what protocol you want to select for the TERMINAL
  616. you are editing/creating at the moment.  For those of you that don't know, 
  617. different types of protocols are used in the File Section, during uploading
  618. and downloading.  Once you have finished editing/creating all the TERMINALS
  619. you want, then just hit RETURN when it says TERMINAL NUMBER:  to get back to
  620. the SYSOPS module prompt.  When you are back at the prompt, then will set up
  621. the user defaults.  To do this type "S" to change user defaults at the 
  622. prompt.  You will then see the following or something similar to that.
  623.  
  624.      Guests:
  625.      A: RD access : 0123
  626.      B: WR access : 0123
  627.      C: UP access : 0123
  628.      D: DN access : 0123
  629.      E: Privilege : 5
  630.      F: Time limit: 30
  631.      G: D/L Ratio : 5:1
  632.      Members:
  633.      H: RD access : 01234567
  634.      I: WR access : 01234567
  635.      J: UP access : 01234567
  636.      K: DN access : 01234567
  637.      L: Privilege : 30
  638.      M: Time Limit: 60
  639.      N: D/L Ratio : 10:1
  640.  
  641.      Enter line to change:
  642.  
  643.   Definitions of the above.
  644.  
  645.   YOU SEE:          Definition:
  646. ==============      ========================================================
  647. RD access           What sections the user can read messages & bulletins from
  648. WR access           What sections the user can write messages in.
  649. UP access           What sections the user can upload to.
  650. DN access           What sections the user can download from.
  651. Privilege           The level of access the user has on the BBS.  The access
  652.                     levels may be from 0 to 255.
  653. Time Limit          How long the user can stay on the BBS.  These limits can
  654.                     vary from 1 minute to 120 minutes.
  655. D/L ratio           Ok, if the ratio is set to 5:1, then this means that  
  656.                     every five (5) programs a user downloads, they must 
  657.                     upload one (1) file to download another five (5).
  658.  
  659.  
  660.           The difference between guests and members is that guests are new
  661. users, they have just called, the BBS and havn't yet become a member.  A
  662. member is a regular registered user of the BBS.  So the access you give
  663. guests means that the guest will only will be able to do what you want them
  664. to do and see, same applys to members.
  665.  
  666.      Now once you have gotten the User defaults, then you have one last step
  667. to complete in setting up defaults.  The last  and final step in setting the
  668. defaults is to, set the SYSTEM Defaults.  To do this type "T" (without the
  669. quotes)  to CHANGE SYSTEM DEFAULTS.   Once you have typed T, then you will
  670. see the following, or something similar.
  671.  
  672.      System defaults:
  673.      A: Maximum messages: 200
  674.      B: Maximum users   : 300
  675.      C: Maximum uploads : 100
  676.      D: Caller log size : 50
  677.      E: Caller log range: 0-255
  678.      F: Highest menu set: 0
  679.      G: Log-in method   : 1
  680.      H: Upload reward   : 0
  681.      I: New Uploads     : Closed
  682.      J: Time limit mode : Day
  683.      K: Sleep time (min): 5
  684.      L: Sysop Password  :
  685.  
  686.      Enter line to change:
  687.  
  688. A....This default holds the maximum amount of messages allowed on the system.
  689.      So, just say the maximum default for messages is 200, then when a users
  690.      goes to enter the 201th message, the system, will delete the OLDEST
  691.      message, and make room for the NEWEST message.  This default may be 
  692.      changed at any time.
  693.  
  694. B....This default means the maximum number of user the BBS will hold.  So if
  695.      the default is set for 500, then when the 501th user calls to register,
  696.      the BBS will say that the system can't hold any more users, & restrict
  697.      the user from becomming a member until the default is raised.
  698.  
  699. C....This default holds the maximum number of uploads the system can have.
  700.      So if the default is set for 400, then when a user goes to upload  the
  701.      401th program, then the BBS will say that the CATALOG IS FULL!  Until a
  702.      program is deleted.
  703.  
  704. D....The number entered for this default will be the maximum number of USER
  705.      ALIAS/NAMES that can be stored in the RECENT CALLER LOG.  The recent
  706.      caller log is the option where you type U, to list the MOST recent 
  707.      callers.
  708.  
  709. E....I am not too sure about this one, but just leave it as it is, "0-255"
  710.      (Without the quotes)
  711.  
  712. F....The default will tell the system what is the highest Menu set.  For 
  713.      most of you sysops, you will only have one set of menus.  If you make
  714.      more menus, then the default will have to be changed, according to the
  715.      number of menus your BBS will have.  I will talk about MENUS further in
  716.      this documentation.
  717. G....these are different types of login methods.  here is a list of what the
  718.      different login methods do.
  719.  
  720.      LOGIN METHOD #       What it does.
  721.      ================   ====================================================
  722.           1             Asks members for FULL name.
  723.           2             Asks members for first & last name & location.
  724.           3             Asks members for first & last name.
  725.           4             Asks members for FULL name & location.
  726.  
  727.  
  728. H....Is the upload reward default. This means that if this default is set to
  729.      one (1) or more than every time a user uploads something, then the file
  730.      size and the upload reward is does some mathimatical calculations, and
  731.      gives the user MORE system time, taking in to consideration the size of
  732.      the file.  (eg.  If the Upload reward is set to one (1) and someone 
  733.      uploads a file that is 600k, then the user will get 7 or 8 minutes
  734.      added to their daily time limit.)
  735. I....I am not too sure what this means but, but it is not that important, 
  736.      since I have never touched it.  Just leave it as you see it.
  737. J....Time Limit mode.  Ok, in every users file, they have a time limit. Lets
  738.      just say that one user has 40 minutes.  Now if this default is set to
  739.      DAY, then that means the user has 40 minutes a day.  Now if this default
  740.      is set to LOGIN or soemthing like that, then that means the user has 40
  741.      minutes EACH time they log on, which means they can log on 3 times a day
  742.      for an example and have  used 120 minutes (3 x 40).  Most BBS's have
  743.      this default set for DAY.
  744. K....SLEEP TIME.  Ok this default holds the number of minutes the user can
  745.      stay inactive on the BBS.  (eg. If the default is set for 5 (mins) then
  746.      if the user just sits at the command prompt, then after 5 minutes, the
  747.      BBS will log of the user.)
  748. L....This password is used for in menus, if you decide to have a section that
  749.      requires a password.  This is called the SYSOP password, but not the
  750.      actual SYSOP's PASSWORD, NO!  A prompt would say SYSOP password, and
  751.      you would enter whatever it is set to here.
  752.  
  753.  
  754.    Well now you have finally set all the defaults.  Now just one last thing,
  755. edit the SYSOP's user file.  Type "L" (without the quotes) at the prompt
  756. and it will say NAME, then enter SYSOP   .  After you type in SYSOP, you will
  757. see a whole bunch of status.  Then type "/" (without the quotes) at the next
  758. available prompt. The you will see the following or something like it.
  759.  
  760.      1: Terminal :
  761.      2: Section -
  762.      3: Password :
  763.      4: Status   : Expert
  764.      5: Protocol : Text
  765.      6: CLS codes: 12 0 0 0
  766.      7: BS codes : 8 0 0
  767.      8: Page size: 76 x 24
  768.      9: Linefeeds: Yes
  769.      0: NULS     : 0
  770.  
  771.      Enter line to change:
  772.  
  773.      Enter line three (3) and it will say;
  774.  
  775.      Password:
  776.  
  777.      Then enter the password you wish to use for the BBS.
  778.  
  779.      Well, now we have finally finished this section of this Documentation
  780. is setting up the BBS.  Now one of the hard parts awaits us.  In the next
  781. part of this Documentation, I will show you how to create menu(s) and how
  782. to use the, etc, etc, etc!
  783.  
  784.  
  785.                           MAKING MENUS ON BBS-PC
  786.                           =-=-=-=-=-=-=-=-=-=-=-=
  787.      BBS-PC is a great BBS for diversity.  It allows the SYSOP to do what
  788. they please, and not restricted to the lame menus as other BBS's have such
  789. as the SHITTY BBS program Forum (Haa Haa BILL!)
  790.  
  791.      BBS-PC has four (4) manditory menus it must have, that is written into
  792. the actual code of BBS-PC.  Once you have these menus, you may have what
  793. ever menus you desire afterwards.  The menus you will need are..
  794.  
  795.     BBS-0.MEN                 (Main BBS menu)
  796.      UD-0.MEN                 (Upload/Download menu)
  797.      TM-0.MEN                 (Terminal modem menu)
  798.      SM-0.MEN                 (Sysop's Module.)
  799.  
  800.  
  801. Each un-compiled menu MUST have a MENU statement and its field at the top
  802. of that menu, and the last line of that menu must say ENDMENU
  803.  
  804. These menus are first to be entered in ASCII text file.  I suggest you use a
  805. wordprocessor to make these menus.  Say you make the menu EXIT-0.MEN, you
  806. could call the text file EXIT.TXT. then when you went to compile it, you
  807. would type BBSMENU EXIT.TXT, and it would compile the file EXIT.TXT.
  808.  
  809.  
  810.  
  811.      The commands used in menus are...
  812.  
  813.      MENU , TITLE  , ITEM  ,  IRET  , ENDMENU.
  814.  
  815.  
  816.                     The MENU Statement
  817.                     =-=-=-=-=-=-=-=-=-=
  818.      The MENU statement is the first line to EVERY menu.  Here is an example
  819. line.  I will explain what it does...
  820.  
  821.      MENU = BBS-0.MEN, "Your Command (CAC)-> ", 1, 1
  822.  
  823. The menu is the statement.
  824.  
  825. BBS-0.MEN is the file name that menu will be called after it is compilied.
  826. The BBS will use that file name you enter.  In this case it would be
  827. BBS-0.MEN
  828.  
  829.  
  830. "Your Command (CAC)-> "  is the command prompt that will be displayed when
  831. the BBS is using that menu and is waiting for a command.  So lets say you
  832. are in menu BBS-0.MEN, it will say    Your Command (CAC)->     for a prompt.
  833.  
  834. ,1 ,1
  835.  
  836. The first 1 is for the BBS to reconize when to show the menu. By this I mean
  837. Weather or not to show What is inside the quotes for the TITLE statements
  838. and the ITEM statements and the IRET statements. Here is a summary of that
  839. default.
  840.  
  841.  0 = Never display
  842.  1 = Display for all novice users that are not in expert mode.
  843.  2 = Display to all users regardless weather they are expert users or not!
  844.  
  845. The last 1 in the menu statement is the type of prompt.
  846.  
  847.  1 = Enter data, then hit return.
  848.  2 = HOTprompt.  All this require is a key to be entered, and away it goes.
  849.  
  850. examples..
  851.  
  852. MENU=BBS-0.MEN, "Your Command (CAC)-> ", 2, 1
  853.  
  854. Displays to all users the menu, and is not hotkeyed.
  855.  
  856. MENU=BBS-0.MEN, "Your Command (CAC)-> ", 1, 2
  857.  
  858. Displays to novices only, and is hotkeyed.
  859.  
  860. MENU=BBS-0.MEN, "Your Command (CAC)-> ", 2, 2
  861.  
  862. Display to all users, and is hotkeyed.
  863.  
  864.  
  865.  
  866.                           THE TITLE STATEMENT.
  867.                           --------------------
  868.  
  869.      The title statement is sorta like a print statement.  This will display
  870. what is ever inside the quotes...
  871.  
  872.      TITLE = "<G>oodbye.  Log off CAC BBS."
  873.  
  874. This will be printed as..
  875.  
  876. <G>oodbye.  Log off CAC BBS.
  877.  
  878. or something like...
  879.  
  880.      TITLE = "<$> - Sysop module.", 200-
  881.  
  882. This is so that users with privilege 200 or more will see this line.
  883.  
  884.      TITLE = "<A>pplicate to become a member.", -10
  885.  
  886. This means that users with privilege 10 or less will see this line.
  887.  
  888. ALSO!!!  BBS-PC has a few neat features that versions 4.20 and up only work
  889. with. Here they are...
  890.  
  891.      %r   - Time remaining in the form 00:00 (HH:MM)
  892.      %m   - Time remaining in minutes.
  893.      %t   - Current time
  894.      %    - Current date
  895.  
  896. EXAMPLE FORMATS to follow....
  897. -----------------------------
  898.  
  899. TITLE = "[%m minutes remaining on bbs]  ? - Help."
  900.  
  901. or...
  902.  
  903. TITLE = "Current time is %t and the date is %d"
  904.  
  905. or...
  906.  
  907. MENU = BBS-0.MEN, "(%m min. left) CAC BBS-> ",1, 1
  908.  
  909.  
  910.                            THE ITEM STATEMENT.
  911.                            -------------------
  912.  
  913.      The Item statement is where the BBS states if the user enters the 
  914. defined key, carry out a certain function number, if the user has the
  915. required access levels, etc...
  916.  
  917.      ITEM = S, "<S>tatistics of my user status.", -, 6, 0
  918.  
  919. This means that if the users enters S at the prompt, the BBS will execute
  920. function 0.  the -, and the 6 are as follows. The - Means the user does not
  921. need any access to use that function. The 6 means that not specified section
  922. access is requiried.  Here is a list of section access results.
  923.  
  924.      0 = Requires specified section access.
  925.      1 = Requires specified section with mask
  926.      2 = Requires RD access to that section.
  927.      3 = Requires WR access to that section.
  928.      4 = Requires DN access to that section.
  929.      5 = Requires UP access to that section.
  930.      6 = Requires no section access at all.
  931.      7 = Requires a sysop password is set.
  932.  
  933.  RD means Read, WR means write, UP means upload, and DN means download.
  934.  
  935.  
  936. examples...
  937.  
  938.      ITEM = H, "<H>acker section.", 150-, 7, 105, HACK-0.MEN
  939.  
  940. This the 7 in "150-, 7, 105"  means that the BBS will ask for the SYSOP
  941. password here.  That does not mean THE REAL SYSOPS password, it is meant in
  942. a system type password.  This password may be altered in the SYSTEM DEFAULTS
  943. function.
  944.  
  945.  
  946.      ITEM=R, "<R>ead messages.", 20-, 2:38AC, 11
  947.  
  948. This means the user must have access 20 or more, and must have READ access
  949. to sections 3, 8, A, and C to use this command.
  950.  
  951.      ITEM=?, !, -, 6, 101
  952.  
  953.  The ! means there is no screen out put.  This means the user does not have
  954. to have a privilege level or any section access at all.  This statement
  955. would have showed the menu of commands to the user.. (that is all stuff that
  956. is within the quotes.)
  957.  
  958.  
  959.                        THE ENDMENU STATEMENT.
  960.                        ---------------------
  961. The ENDMENU statement must be at the end of each menu, or the BBS does not
  962. know where the menu ends. Example.
  963.  
  964. MENU=EXIT-0.MEN, "Log off. [Y}es/[N]o/[L]eave a message to SYSOP", 2, 2
  965. TITLE = "thanx for calling CAC BBS at: 416-283-5027."
  966. ITEM = Y, ""\, -, 6, 100
  967. ITEM = N, ""\, -, 6, 105, BBS-0.MEN
  968. ITEM = L, ""\, -, 6, 10
  969. ENDMENU
  970.  
  971. The above was a complete menu, and would work when compilied.
  972.  
  973. the line ITEM=N, ""\, -, 6, 105, BBS-0.MEN  means that if the user types N,
  974. the BBS will load back in menu BBS-0.MEN and continue from there.  The TITLE
  975. statement is shown to all users.
  976.  
  977.  
  978.                         MAKING QUESTIONAIRES...
  979.                         -----------------------
  980.  
  981.      Making questionnaires is good for having more applications, i getting
  982. more information from the user like, what bbs's they are on.  In my example
  983. of a questionnaire menu, I will be using the example of an application 
  984. questionnaire....
  985.  
  986. qa=ADDR.QA, ADDR.TXT
  987. display=" "
  988. display=" Information from you.."
  989. display=" =-=-=-=-=-=-=-=-=-=-=-="
  990. display=" "
  991. question="Are you sure you want to fill out an application?", 2
  992. display=" "
  993. question=" State you Alias & FIRST REAL name-> ",1
  994. question=" State you VOICE & DATE LINE (if you have one)-> ",1
  995. question=" What BBS's are you on?? ",1
  996. display=" "
  997. question=" Is this correct (Y/N)? ",3
  998. endqa
  999.  
  1000. Commands...
  1001. -----------
  1002.  
  1003. QA.. Is the opening line, (like menu statement) the first filename ADDR.QA, is
  1004.      the actual filename the questionnaire will be compilied under.
  1005.      ADDR.TXT is the ASCII textfile the information/results can be viewed
  1006.      from.
  1007. DISPLAY.. Is like a print line (like a TITLE statement). This displays what 
  1008.      is ever inside the quotes.
  1009. QUESTION.. Question line. Asks a question, then stores in in the TEXT file.
  1010.      ,1 at the end if the line is a normal question line.
  1011.      ,2 is to return to main menu. if Y is entered, it exits to main menu.
  1012.      ,3 displays what you entered, then asks if the information entered is
  1013.      ok, and ready to save and exit questionnaire.
  1014. ENDQA.. is the LAST line entered in a questionnaire. (Its like a ENDMENU)
  1015.      YOU MUST have this line at the end of every questionnaire.
  1016.  
  1017. To compile questionnaires type BBSMENU filename  (that is whatever you decide
  1018. to call you uncompilied questionnaire text file. eg. BBSMENU QUEST.TXT
  1019.  
  1020. ----------------------------------------------------------------------------
  1021.  
  1022. I explain further in this manual how to compile menus and how to do it.  Also
  1023. In this ARC file I suppilied a few menus that you could use and try. For help
  1024. on menus, or want updates on supplementary menus call The Canadian Amiga
  1025. Connection at 416-283-5027, and request for help.
  1026.  
  1027.  
  1028.  
  1029. Section 3.0 - The commands, & what they do.
  1030. ===========   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1031.  
  1032.      Ok, BBS-PC has functions numbers for commands, so when you type in the
  1033. command, it executes a function number you specified in your menus.  So here
  1034. is a a brief list of the commands,  after the list, I will talk about each &
  1035. every one of there commands.
  1036.  
  1037. Function 0-User Statistics              Function 1-Section Names
  1038. Function 2-Change Section Mask          Function 3-Register/Add user
  1039. Function 4-Change/Look at users record  Function 5-Print caller log
  1040. Function 6-Time on system               Function 7-Chat with SYSOP.
  1041. Function 8-Toggle Expert user status    Function 9-Leave a message.
  1042. Function 10-Leave message to SYSOP      Function 11-Read messages
  1043. Function 12-Read E-mail                 Function 13-Scan messages
  1044. Function 14-Delete a message            Function 15-Print file catalog
  1045. Function 16-Browse through files        Function 17-Upload a file
  1046. Function 18-Upload a file from local    Function 19-Download a file
  1047. Function 20-Read a file                 Function 21-Kill/Delete a file
  1048. Function 22-Add a new user              Function 23-Delete a user
  1049. Function 24-Change a user               Function 25-Purge inactive users
  1050. Function 26-Purge messages              Function 27-Print user list
  1051. Function 28-Reset bulletin flags        Function 29-Update user defaults
  1052. Function 30-Define section names        Function 31-Terminal defaults
  1053. Function 32-Modem defaults              Function 33-User defaults
  1054. Function 34-System defaults             Function 35-Change node defaults
  1055. Function 36-List phone directory        Function 37-Change phone listings
  1056. Function 38-Dial a # from directory     Function 39-Dial a unlisted number
  1057. Function 40-Upload direct               Function 41-Download direct
  1058. Function 42-Kill a file direct          Function 44-Search catalog descript.
  1059. Function 46-LIst all users on BBS.
  1060. Function 100-Exit from system           Function 101-Display current menu
  1061. Function 102-Return specified levels    Function 103-Return top level
  1062. Function 104-Call another menu          Function 105-Goto another menu
  1063. Function 106-CLS, and type a file       Function 107-Type a file
  1064. Function 108- CLS, then type a file without "More Y/N/NS?"
  1065. Function 109- Type a file without "More Y/N/NS?"
  1066. Function 110- Change a menu set.  - Toggle between menus.
  1067.  
  1068.  
  1069.      Ok, now I will go into depth about the commands and what they do.
  1070.  
  1071. ============================================================================
  1072. Function 0-User Statistics                  Parameters - NONE.
  1073. --------------------------
  1074. This function is automatically executed when a user logons on to the bbs, &
  1075. then displays the following statistics or something like it.
  1076.  
  1077.      Last call  : 05-JUL-87
  1078.      High msg   : 6543
  1079.      Access     : 01234ABC
  1080.      Calls      : 23
  1081.      Msgs       : 93
  1082.      Downloads  : 34
  1083.      Uploads    : 25
  1084.      Privilege  : 20
  1085.      D/L ratio  : 5:1
  1086.  
  1087. This function is useful to the user, so they can see their various statistics,
  1088. and will be helpful while one the bbs.
  1089.  
  1090. EXAMPLE LINE FOR MENU:
  1091.  
  1092. item=Y, "Y...Display your user statistics", -, 6, 0
  1093.  
  1094. or for users with access level 10 or more only...
  1095.  
  1096. item=Y, "Y...Display your user statistics", 10-, 6, 0
  1097.  
  1098. ============================================================================
  1099. ============================================================================
  1100. Function 1-Section names                          Parameters: NONE
  1101. ------------------------
  1102.      This command will display to the user what sections they have access to
  1103. and what they can do in each section.  When this function is executed, you
  1104. will see something like the following, depending on what sections the user
  1105. has access to.
  1106.  
  1107.      Sections:
  1108.      0: [R---] E-mail / Feedback
  1109.      1: [RWUD] Programming section
  1110.      2: [--UD] PD Utilities?!?!?!
  1111.      A: [RW--] * General Messages *
  1112.      B: [RWUD] Text files/ Docs.
  1113.      C: [RWUD] Hack/Phreak/Card
  1114.      D: [--UD] Upload/Download Area
  1115.  
  1116. Now this list tells the user what they can do in each section.  Here is a
  1117. small list of what the SYMBOLS do.
  1118.  
  1119.      R...Read messages in that section
  1120.      W...Write messages in that section
  1121.      U...Upload files to that section
  1122.      D...Download files from that section
  1123.  
  1124. Now to take an example, lets use section A. This says to a user(s) that they
  1125. can only READ & WRITE messages in that section, uploading & downloading is
  1126. denied to the user by the BBS when attempted. Now take section D for example.
  1127. In section D, the user can ONLY UPLOAD & DOWNLOAD, when they try to READ, OR
  1128. WRITE messages in those sections, then the BBS denies their attempt.   And
  1129. finally, our last example which will be section C.  In this section, they
  1130. can  READ, WRITE messages and UPLOAD & DOWNLOAD files as well.  This type of
  1131. access is stored in each and every users file, and may be modified at any 
  1132. time too!
  1133.  
  1134. EXAMPLE LINE FOR MENU:
  1135.  
  1136. item=S, "S...Display sections you have access to.", -, 6, 1
  1137.  
  1138. ...or for users that have access 45 or more...
  1139.  
  1140. item=S, "S...Display sections you have access to.", 45-, 6, 1
  1141.  
  1142. ============================================================================
  1143. ============================================================================
  1144. Function 2-Change Section Mask         Parameters: !, -, +, 
  1145. ------------------------------                     or the section number(s)
  1146.  
  1147.    This command is used to screen out, or section of a user to sections. But
  1148. what is different about this command is that, the user has the option to 
  1149. screen off the sections they don't want, from the sections already givin to
  1150. them by the SYSOPs.  To do this they type what ever command to execute the 
  1151. function, and they will see something similar to the following, depending on
  1152. what type of access each user has, or what sections each user belongs to.
  1153.  
  1154.      Sections:
  1155.  „ „ „ „ 0: [R---„] E-mail / Feedback
  1156.      1: [RW--] Programming section
  1157.      2: [--UD] PD Utilities !?!?!?
  1158.      A: [RW--] General messages
  1159.      B: [RW-D] Text files / Docs.
  1160.      C: [RWUD] Hack/Phreak/Card
  1161.      D: [--UD] Upload/Download Area
  1162.  
  1163.      Section(s):
  1164.  
  1165. Now this is asking the user what section(s) they want to keep.  Now just say
  1166. the wanted to keep sections 1, & A, & C, & D only.  They would type "1AC" 
  1167. (without the quotes) and then they would see something like:
  1168.  
  1169.      Sections:
  1170.      0: [----] E-mail / Feedback
  1171.      1: [RW--] Programming section
  1172.      2: [----] PD Utilities !?!?!?!
  1173.      A: [RW--] General messages
  1174.      B: [----] Text files / Docs.
  1175.      C: [RWUD] Hack/Phreak/Card
  1176.      D: [--UD] Upload/Download Area.
  1177.  
  1178. Now to do the same thing using wildcards, the user could have typed something
  1179. like this.... "+1+A+C+D-0-2-B" (without the quotes) and they would've gotten
  1180. the same results as typing 1ACD.  Now the -, means take away section, and the
  1181. + means add section. EG... +1+A+D-0-2-B-C  would take away sections 0, 2, B,
  1182.  and would keep sections 1, A, C, D, get it!?!??!?! Sorta eh?
  1183.  
  1184. One more tip. When it says "Section(s):"  to restore ALL SECTIONS, just type
  1185. "!" (without the quotes), yes that is right, just type an exclimation mark
  1186. to restore all sections givin to the user by the SYSOPs.
  1187.  
  1188. EXAMPLE MENU LINE:
  1189.  
  1190. item=M, "M...Change/Edit sections" -, 6, 2
  1191.  
  1192. ...or for users with access 30 or UNDER 30 ONLY...
  1193.  
  1194. item=M, "M...Change/Edit sections" -30, 6, 2
  1195.  
  1196. ============================================================================
  1197. ============================================================================
  1198. Function 3-Register/Add to user file              PARAMETERS: NONE
  1199. ----------- (NEW USER APPLICATION COMMAND)
  1200.  
  1201. This command is executed for new users only. This command is for the NEW user
  1202. to add themselves to the user log, and fill out all the nessessary data
  1203. needed by the BBS.  When this command is EXECUTED, the ASCII text file called
  1204. REGISTER.TXT will be displayed FIRST, then all the questions will be answered
  1205. afterwards.  The user will be asked the following, or something similar to
  1206. that effect.
  1207.  
  1208.      Your Name   :
  1209.      City, State :
  1210.      Phone number:
  1211.      Password    :
  1212.  
  1213.      Terminals:
  1214.      0: Commodore Amiga
  1215.      1: Commodore 64's
  1216.      2: Apples
  1217.      3: IBM'ers!
  1218.      Terminal type:
  1219.  
  1220.  
  1221.      Options:
  1222.      T: Standard ASCII test
  1223.      X: Standard XMODEM
  1224.      C: XMODEM with CRC
  1225.      Y: YMODEM
  1226.      B: YMODEM-Batch
  1227.      K: Kermit
  1228.      Z: Zmodem
  1229.  
  1230.  
  1231. Now once the NEW USER has entered all this data, the system will then show 
  1232. the new user what they have entered, and it will say CORRECT, then the new
  1233. user has the option of saying NO, and re-entering the data, or YES, to agree
  1234. that everything is OK!  If and when the new user says the the data is Ok,
  1235. then the STAT: NEW USER   (at the bottem left corner or the CALLER box) it 
  1236. will then read STAT: GUEST.    Once this is done, the user is added, and 
  1237. you then later as a SYSOP(s) make the new user(s) from GUEST(s) to MEMBER(s).
  1238.  
  1239. EXAMPLE MENU LINE:
  1240.  
  1241. item=A, "Add yourself to the user log.", -5, 6, 3
  1242.  
  1243. ...or to increase the new users access after filling out the application...
  1244.  
  1245. item=A, "Add yourself to the user log.", -5, 6, 3:10
  1246.  
  1247. The "3:10" says to execute function 3, & after doing so, raise the NEW USERS
  1248. access level to 10.
  1249.  
  1250. PS. There are MANY, MANY other combination menu lines, I am just trying to
  1251.     give you examples of different types of menus lines, to get the most out
  1252.     of BBS-PC!
  1253. ============================================================================
  1254. ============================================================================
  1255. Function 4-Change/Examine user                 Parameters: NONE!
  1256. ------------------------------
  1257.      This function is used by the user themself to modify their settings of
  1258. their user record.  After the function is executed, they will see the
  1259. following, or something similar.
  1260.  
  1261.      The Assassinator
  1262.      Toronto, Canada.
  1263.  
  1264.      1: Terminal : Commodore Amiga
  1265.      2: Section  : 1
  1266.      3: Password : KUEL
  1267.      4: Status   : Expert
  1268.      5: Protocol : XMODEM
  1269.      6: CLS code : 12 0 0 0
  1270.      7: BS codes : 8 0 0
  1271.      8: Page size: 80 x 24
  1272.      9: Linefeeds: Yes
  1273.      0: NULS     : 0
  1274.  
  1275.      Enter line to change:
  1276.  
  1277.      Now the user may make any changes they want at this time, or just HIT
  1278. RETURN to return to the command prompt.  Now if for and example, they wan to
  1279. change their terminal, the BBS will ask them what new type of terminal they
  1280. want to have.  If they change their password, it will ask them what new 
  1281. password they want, it is as straight forward as that.
  1282.  
  1283. EXAMPLE LINE MENU:
  1284.  
  1285. item=O, "O...Change your user options.", -, 6, 4
  1286.  
  1287. ...or for users with access 10 ONLY not higher or lower, just 10!...
  1288.  
  1289. item=O, "O...Change your user options.", 10, 6, 4
  1290.  
  1291. ...or for user with access 7 or more only...
  1292.  
  1293. item=O, "O...Change your user options.", 7-, 6, 4
  1294. ============================================================================
  1295. ============================================================================
  1296. Function 5-Print caller log.            Parameters: NONE!
  1297. ----------------------------
  1298.      Now this commands is used for displaying the most recent callers that
  1299. were just on the BBS.  When this command is executed,  it will show users
  1300. from most RECENT to the OLDEST.  Here is what it will look like when this 
  1301. function is executed, or it will look something like it.
  1302.  
  1303.      #146 - Node #1  2400:8N1
  1304.      The Assassinator
  1305.      Toronto, Canada.
  1306.      In : 11:23 PM 06-AUG-87
  1307.      Out: 11:52 PM
  1308.      Sum: 2 messages, 4 uploads, 1 download
  1309.  
  1310.      #145 - Node #1  1200:7E1
  1311.      Tele Thief
  1312.      Toronto, ON
  1313.      In : 10:03 PM 06-AUG-87
  1314.      Out: 10:14 PM <Carrier Lost>
  1315.      Sum: Snoop
  1316.  
  1317.      #144 - Node #1  1200:8N1
  1318.      Lucifer
  1319.      Somewhere, CT
  1320.      In : 8:17 PM 06-AUG-87
  1321.      Out: 8:23 PM <Time exceeded>
  1322.      Sum: 1 upload
  1323.  
  1324.      More Y/N/NS?
  1325.  
  1326.  
  1327.      After showing three (3) users then it will ask you to go on.  You then
  1328. reply with what you want to do naturally.
  1329.  
  1330. EXAMPLE MENU LINE:
  1331.  
  1332. item=U, "Print user list", -, 6, 5
  1333.  
  1334. ...or for user with access 12 or more only...
  1335.  
  1336. item=U, "List recent callers", -, 6, 5
  1337. ============================================================================
  1338. ============================================================================
  1339. Function 6-Time on system                     Parameters: NONE!
  1340. -------------------------
  1341.      This function is used to display the time status to the user that is
  1342. online.  Once this function is executed by the BBS, the user will see:
  1343.  
  1344.      Current : 06:20 PM 08-AUG-87
  1345.      Logged  : 06:02 PM 08-AUG-87
  1346.      Elapsed : 00:18
  1347.  
  1348.      34 minute(s) remaining
  1349.  
  1350. CURRENT....Means what the actual time is,  if you set the clock on your 
  1351.            computer right.
  1352. LOGGED.....States what time you logged on to the BBS at.
  1353. ELAPSED....Tells you how long you have been on the system.
  1354.  
  1355.      And of course the minute(s) remaining tells you how much more time you
  1356. have on the BBS.
  1357.  
  1358. EXAMPLE LINE MENU:
  1359.  
  1360. item=T, "T...The current time status.", -, 6, 6
  1361.  
  1362. ...or for users with ACCESS 5 ONLY!...
  1363.  
  1364. item=T, "T:  how long you have been on the BBS.", 5, 6, 6
  1365. ============================================================================
  1366. ============================================================================
  1367. Function 7-Chat with SYSOP                   Parameters: NONE!
  1368. --------------------------
  1369.      This function is odviously used to page the SYSOP.  Now if you have
  1370. you pager turned off (This may be toggled when waiting for a call.)  then
  1371. when the user goes to CHAT, the bbs will say "SYSOP not available for Chat!".
  1372. Now if you have chat ON, then the BBS will page you and it will look like:
  1373. "Paging SYSOP .   .   .   .".   Now if you have the Local Bell turned off,
  1374. (this may be altered through node defaults) then the BBS will not BEEP every
  1375. time a new DOT is displayed on the screen, but if the Local Bell IS ON, then
  1376. naturally the BELL will BEEP!
  1377.  
  1378. NOTE: When user requests chat, their name will highlight to yellow in the
  1379.       status window, intil chat is interupted.
  1380.  
  1381.  
  1382. EXAMPLE LINE MENU:
  1383.  
  1384. item=C, "C...Chat with the SYSOP.", -, 6, 7
  1385. ============================================================================
  1386. ============================================================================
  1387. ============================================================================
  1388. ============================================================================
  1389. Function 8-Toggle Expert User.                   Parameters: NONE!
  1390. ------------------------------
  1391.      This function will toggle the users EXPERT status, from NOVICE, to 
  1392. EXPERT, BUT ONLY FOR THAT LOGON.   For an example, if the user logs on a
  1393. executes this command (from a menu of course) then he will be a expert user,
  1394. and the MENUS, will not bs show to the user, unless they TYPE ?, for help
  1395. (or whatever you have the command for help).  Now when the user logs off, 
  1396. then their status returns to NOVICE.  Also, for another example, when a user
  1397. is in novice mode, an they are reading messages, the see after every message
  1398.  
  1399. (REply Quit ?):
  1400.  
  1401. Now if they are in EXPERT mode, they will see..
  1402.  
  1403. (RE Q ?):
  1404.  
  1405. See what I mean.
  1406.  
  1407. EXAMPLE LINE MENU:
  1408.  
  1409. item=X, "X...Toggle Expert mode on/off temporarly.", -, 6, 8
  1410.  
  1411. ...and for user with ACCESS 20 or MORE ONLY!...
  1412.  
  1413. item=X, "X...Toggle Xpert mode.", 20-, 6, 8
  1414. ============================================================================
  1415. ============================================================================
  1416. Function 9-Leave a message.          Parameters: NONE!
  1417. ---------------------------    (See parameters on storing messages though!)
  1418.  
  1419.      Ok, if you don't know this by now, the message section is used for
  1420. Electronic mail  - A MAIN function to a BBS, without these functions, the BBS
  1421. would really SUCK!   ...Enough!   This function is used to leave a message
  1422. to ALL, or to ONE SINGLE USER, on the BBS, if so desired.  I will explain
  1423. how to save to ALL, or to a USER and ALL, or JUST a USER, further in this
  1424. further on about this function.   When this function is executed, then the
  1425. user will see:
  1426.  
  1427.      To:
  1428.  
  1429.      At this point in time, the user leaving the message has to decide
  1430. weather this will go to all, bye entering ALL, or to a user, by typing in
  1431. the user NAME/ALIAS or whatever.   Now the bbs DOES NOT check to see if the
  1432. user really exists to whom you are sending the message to, so you can say
  1433. that you wand to send the message to GOD, or JESUS, if you really want!!?!?
  1434. Once you have entered either ALL, or the USERS name, then you are ready to
  1435. move on. PS.. If you say that you wan to send it to a USER, then the BBS,
  1436. does not know yet that this message must Be private either.  I will explain 
  1437. later how to save private messages, so ONLY the reviever, & sender of the
  1438. message can see the message, EXCEPT for SYSOPs of course!   Now you will see:
  1439.  
  1440.      Subj:
  1441.  
  1442.      This is asking what you want the subject to be about the message.  So,
  1443. after entering the subject you will see:
  1444.  
  1445.      Enter message text.
  1446.      Carriage return on a blank line to end.
  1447.  
  1448.  
  1449. **NOTE: expert users will not see the above message and will see the next
  1450.         prompt.
  1451.   The next prompt will be:
  1452.  
  1453.  
  1454.      1:
  1455.  
  1456.      Now this is indicating that the user is about to write line one (1) of
  1457. the message.  I am not sure though how long the message may be, in terms of
  1458. line length though, but I have seen some pretty LONG messages!  now just
  1459. say the user has entered lines 1 to 4 of text and wants to end the message,
  1460. when they see "5:" (without the quotes on a NEW line) the user just has to
  1461. hit return.
  1462.  
  1463.      BBS-PC has a word-wrap feature added to its message base as well.  So
  1464. when you are entering a message, and the line length is TOO BIG! Then BBS-PC
  1465. will delete the last word you entered, and start a new line, and put the
  1466. word it just deleted on the new line.   Also BBS-PC will make the most of
  1467. the messages line length.  here is an example:
  1468.  
  1469. (Message as entered by user) (Before effect.)
  1470.  
  1471. Hey Assassinator,
  1472. what new warez ya got? Much?
  1473. I just got VideoScape 3d, ya want
  1474. it?, See ya!
  1475.  
  1476. Lucifer.
  1477.  
  1478.  
  1479. (How message is stored by system and display to user when reading it!)
  1480. (After effect!)
  1481.  
  1482. Hey Assassinator, what new warez ya got? Much? I just got VideoScape 3D, ya
  1483. want it?, See Ya. 
  1484.  
  1485. Lucifer.
  1486.  
  1487.  
  1488.      So BBS-PC tries to compact the message as much as it can, now to avoid
  1489. this problem (if it is a problem)  then type a period at the beginning of
  1490. every line then enter you message, here is another example.
  1491.  
  1492. (Message just as user types it in.)  (Before affect.)
  1493.  
  1494. .Hey Bud, whats UP?
  1495. .Nothing much eh?
  1496. .Software has been kinda dry
  1497. .lately huh?  I heard that
  1498. .The Assassinator is writing
  1499. .this AWSOME BBS-PC manual, Kool
  1500. .eh?  See ya around.
  1501.  
  1502. .Lucifer.
  1503.  
  1504.  
  1505. (BBS-PC will display the above message as...) (After effect!)
  1506.  
  1507. Hey Bud, whats UP?
  1508. Nothing much eh?
  1509. Software has been kinda dry
  1510. lately huh?  I heard that
  1511. The Assassinator is writing
  1512. this AWSOME BBS-PC manual, Kool
  1513. eh?  See ya around.
  1514.  
  1515. Lucifer.
  1516.  
  1517.  
  1518. Notice how the DOTS or PERIODS are not displayed when the user goes to read
  1519. the message at a later date, or just to even preview the message during the
  1520. process of writing the message.
  1521.  
  1522.      Now once the user hits RETURN on a blank line, the BBS will put him at
  1523. the Subcommand prompt, and they will see:
  1524.  
  1525.      Subcommand:
  1526.  
  1527. By entering the "?" (without the quotes for the 80th time I have said this in
  1528. this damn manual...) you will see:
  1529.  
  1530.      A: Abort message
  1531.      C: Continue message
  1532.      D: Delete line
  1533.      E: Edit line
  1534.      H: Additional help.
  1535.      I: Insert line
  1536.      L: List message
  1537.      N: Section names
  1538.      P: Preview messages
  1539.      R: Replace line
  1540.      S: Store message
  1541.  
  1542.  
  1543. A: Will about the message, but before doing so it will say "Are you sure
  1544. (Y/N)?", but entering Y, you are confirming, that you want to abort the 
  1545. message, and saying N, will put back at the Subcommand prompt.
  1546.  
  1547. C: Will let you continue typing your message on the next available line for
  1548.    the message.
  1549.  
  1550. D: This command is used to delete a line.  When typing in this command it 
  1551.    will ask you what line, then ask you to confirm deletion. Now if you
  1552.    type D and the number (example D14) you are saying that you want to 
  1553.    delete line fourteen (14) and then it will only want to confirm deletion,
  1554.    since you already specified what line you want to delete.
  1555.  
  1556. E: This command is used to edit lines of a message.  Now if you type E to
  1557.    edit a line, then it will ask you want line you want to edit, then it
  1558.    asks you what you want to edit in the line, after that is done, then it
  1559.    ask you to confirm the editing of the line.  Now if you type E and the 
  1560.    number of the line (example: E5) it will then just ask you to edit the
  1561.    line and confirm that your editing of the line.  It ask you what line you
  1562.    want to edit, since you have already specified that when you typed E5.
  1563.  
  1564. H: This command is only used for additional help. When this command is used,
  1565.    it will display the ASCII text file called EDITHELP.TXT   
  1566.  
  1567. I: This command is used to insert a line before another line, which may be
  1568.    edited later, if so desiried.  Now when you type "I" (without the quotes)
  1569.    it will ask you what line you want to insert you NEW line before.  SO say
  1570.    you want to insert a line before line 7, then type in 7.  It will then
  1571.    ask you if you are sure (depending on what version of BBS-PC you have) 
  1572.    that you want to insert a line, then type Y, or N, YOU DECIDE!  Now you
  1573.    could have typed I7, which would have done the same, thing, and it would
  1574.    have only asked for confirmation, (again, depending on what version you
  1575.    got.)
  1576.  
  1577. L: The L command is used to list the message, and also show you the line
  1578.    numbers for each message line.  Now by typing L, it will list the WHOLE
  1579.    message. If you type L3, it will list the message from line 3 on.  If you
  1580.    type L19, it will list the message from line 19 on, get it!?!?!?!?!
  1581.  
  1582. P: This command is used to preview the entire message.  By typing P only, it
  1583.    will show you you the message in the line length you terminal is set to.
  1584.    If you enter something like P40, it will preview the message in 40
  1585.    column mode.  If you type P74, it will display the message in 74 column
  1586.    mode.  The minimum of this variation is 20 for line length, and the
  1587.    maximum is 132.
  1588.  
  1589. R: This command is used to replace an ENTIRE LINE!  By typing R, it will ask
  1590.    the user for a line number they want to replace, then after that is ente-
  1591.    red, then the BBS, then asks them, the new line to replace the old line
  1592.    with.  Once the new line is entered, then by pressing RETURN, this will 
  1593.    confirm that you want to use that line.
  1594.  
  1595. S: Store Message.  There are many variations, and here they all are!
  1596.  
  1597.    S     - Store message publically.
  1598.    S#    - Store message is section # (eg S# can be S2, which will store the
  1599.            message in section 2 PUBLICALLY!)
  1600.    SP    - Store message PRIVATLY.
  1601.    SP#   - Store message in section # (eg, SP# could be SPA which would store
  1602.            the message in section A, PRIVATLY!)
  1603.    SU    - Store messages Unformatted publically.  This will store messages
  1604.            in such a way that BBS-PC will not format the message, or
  1605.            compress it!
  1606.    SU#   - Store message Unformated in section # (eg. SU# can be SU9, which
  1607.            would store and unformatted, public message in section 9.)
  1608.    SPU   - Will store a private, unformatted message.
  1609.    SPU#  - Will store and unformatted, private message in section #.
  1610.            (eg. SPU# can bs SPUC, which would store an unformatted, private
  1611.            message in section C.)
  1612.  
  1613. EXAMPLE LINE MENU:
  1614.  
  1615. item=L, "Leave a message to ALL/or a user.", -, 6, 9
  1616.  
  1617. ...or for user with access 12 or MORE ONLY!...
  1618.  
  1619. item=L, "Leave a message.", 12-, 6, 9
  1620.  
  1621. ...or to leave a message in section C only...
  1622.  
  1623. item=L, "Leave a message.", -, 3:C, 9
  1624.  
  1625. ..or to leave a message in section A, for users with access 14 or MORE Only..
  1626.  
  1627. item=L, "Write a message.", 14-, 3:A, 9
  1628. ============================================================================
  1629. ============================================================================
  1630. Function 10-Leave a comment to SYSOP              Parameters: NONE!
  1631. ------------------------------------
  1632.      This function is relitively the same to the last function (Leave a
  1633. message).  Except when this function is executed, the user is not asked to
  1634. whom they want the message sent to, instead, it sets that for you to SYSOP.
  1635.  
  1636. EXAMPLE MENU LINE:
  1637.  
  1638. item=C, "Leave a comment to the SYSOP.", -, 6, 10
  1639. ============================================================================
  1640.  
  1641.  
  1642. ============================================================================
  1643. ============================================================================
  1644. Function 11-Read Messages          Parameters: F, I, M, N, R, S, T
  1645. -------------------------
  1646.       This command is odviously used to read messages.  BBS-PC has several
  1647. different ways of reading messages, example....By catagory, By Sender or
  1648. Reciever, Date, etc.   To use the message reading commands you must type
  1649. R to read messages or what ever letter you have assigned for function 11.
  1650. After typing R you will see:
  1651.  
  1652.      Options:
  1653.      A: Abort command
  1654.      F: Forward multiple
  1655.      I: Individual messages
  1656.      M: Marked messages
  1657.      N: New messages
  1658.      R: Reverse multiple
  1659.      S: Selective messages
  1660.      T: Follow threads
  1661.      E: Edit the user  (Hidden from users view this line.)
  1662.     EM: Make  guest a member (Thi sline is hidden form users view)
  1663.  
  1664.      Subcommand:
  1665.  
  1666. Now you can either enter the R to read messages and then type N to read new
  1667. messages, or you can use a more complex menu statement which would allow 
  1668. you to just type N for instance to read new messages and NOT have to type
  1669. the R....Saves time & effort! I will give an example(s) on how to do so at
  1670. the end of this function.     
  1671.  
  1672. WILDCARDS!!! Ok they too can be used in this section, just type R+letter.
  1673. Example... RN will read new messages, RM will read marked messages, etc.
  1674. Or.. RF412 will read messages in a forward multiple from message 412 and so
  1675. on.
  1676.  
  1677. A: Will left you return to the command prompt.
  1678.  
  1679. F: When you type F, it will tell you how many messages are in the system, and
  1680.    will also state what the oldest message number is and the newest message
  1681.    number (eg. 219-967) 219 is oldest and 967 is newest.  After that it will
  1682.    ask you what message number you want to start the reading from.
  1683.  
  1684. I: This command is used for reading individual messages. It will state the
  1685.    number of messages in the system and also state the oldest and newest 
  1686.    message number as well.  THen it will ask you what message you want to 
  1687.    read.
  1688.  
  1689. M: This command will read all marked messages. Messages that are addressed 
  1690.    to you are marked and can be read by this command. Also it will read all
  1691.    the messages you have marked while scanning messages (See function 13).
  1692.  
  1693. N: This command is used to read all new messages.  It will continue reading
  1694.    messages from where you last left of reading or for new user it will 
  1695.    start reading from the oldest to the newest.
  1696.  
  1697. R: This is like F subcommand. It will show the message base status the ask
  1698.    for a message number to start reading from, except it will read backwards.
  1699.    Example...You enter 413, then the next message will be 412, then 411, then
  1700.    410, then 409, etc, etc, etc...
  1701.  
  1702. S: Allows you to search for a string in the message headers. The message
  1703.    header consists of TO, FROM, SUBJECT, DATE, etc...
  1704.  
  1705. T: Follow message threads.  This command is used to read a siries of messages.
  1706.    By this I mean if a user replied to message number 104, and the system
  1707.    saved the message as 198, and someone then replied to message number 198,
  1708.    and the system saved it as 207, then when the user read message 104, they
  1709.    would see message 198 next then see message 207, and then after reading
  1710.    all the replies would see message 105, and so on.  Some example wildcards
  1711.    would be RT read messages in threads, RTN read new messages in Threads.
  1712.    RTF read messages in forward multiples in threads, etc.
  1713.  
  1714. E: Edit the user who write that message. (for version 4.20 and up)
  1715.    (For sysops only)  This command edits access, download ratio, password,
  1716.     phone number, location, etc...
  1717.  
  1718. EM: Make the GUEST user a MEMBER user by typing EM!
  1719.      (for sysops only!!)
  1720.  
  1721.  
  1722. THE MESSAGE HEADERS. - The message headers display the status of the message.
  1723.  
  1724. Here is an example:
  1725.  
  1726.      Msg: #454  Sec: A - Pirate Talk
  1727.     Date: 02-SEP-87 10:47 PM
  1728.       To: The Assassinator (X) (R) (P) (F)
  1729.     From: The Doctor
  1730.     Subj: #78 - Hows the manual commin'
  1731.  
  1732. The first line states what message number they are reading, and when section
  1733. the message was saved in. The second line is the date, and the third line 
  1734. says who the message was sent to and the status of the message. The 4th line
  1735. tells who sent the message, and the last line is the Subject line, like what
  1736. the message is about.
  1737.  
  1738. The third line looks like:
  1739.  
  1740.      To: The Assassinator (X) (R) (P) (F)
  1741.  
  1742. The letters in the quotes is another bit of status about the message. Here
  1743. is a list of what those letters mean.
  1744.  
  1745.      Letter Status:
  1746.  
  1747.      (X) Means the user is in Expert mode.
  1748.      (R) Says that this message was replied to another one.
  1749.      (P) States that this message is private and The sender, reciever and
  1750.          SYSOPs can see this only.
  1751.      (F) Means that this message was forwarded by a SYSOP. 
  1752.      (L) Says that this message has been locked from rolling off the system.
  1753.          Only sysops can roll of locked messages.
  1754.      (U) Means that this messages is unformatted and has not been justified
  1755.          by the message section.
  1756.  
  1757.      When reading messages use CTRL S to pause message and any other key to 
  1758. continue.  And use CTRL P to abort output.  After reading each message you
  1759. will see:
  1760.  
  1761.      (UA RE T) (D F):
  1762.  
  1763.      If you type ? you will see another message subsection. It looks like:
  1764.  
  1765.      Options:
  1766.      C : Continue
  1767.      M : Mark
  1768.      NS: No Stopping
  1769.      R : Read message
  1770.      RE: Reply
  1771.      RP: Read previous
  1772.      RT: Read thread
  1773.      T : Terminate
  1774.      UA: Use address
  1775.      D : Delete
  1776.      F : Forward
  1777.  
  1778. C: Will continue reading messages, and so will a RETURN as well.
  1779. M: Mark message to read later on.
  1780. NS: No stop scrolling, so it will read all the messages and not display a 
  1781.     prompt to continue, reply, etc.  To abort read type CTRL P.
  1782. R: Will read the message again.
  1783. RE: Allows you to reply to the message you just read.
  1784. RP: This command is used to read a message that was replied to the message
  1785.     you just read, and so on.
  1786. RR: This will read the threads of replies, but will not read the same 
  1787.     message aagin. See Following threads explained earlier in this function.
  1788. T: This command will abort message reading and return to the command prompt.
  1789. UA: Will automatically address the message to the user who sent it. This is
  1790.     not like the RE command, since it will ask you for a new subject. UA will
  1791.     not cause the (R) flag to show up either.
  1792. D: Will delete the message. The person who sent the message, or the reciever
  1793.    of the message or the SYSOPs can delete the message.
  1794. F: This is used to forward the message ahead. This will not allow the message
  1795.    that is in danger of rolling off the message base, instead it will forward
  1796.    that message as being the latest message. For example lest say that the
  1797.    message you want to forward is number 415 and the oldest message number is
  1798.    398 and the newest message number is 703. Well by forwardiung message 415
  1799.    it will become message number 704 and will stay in the message base for a
  1800.    longer period of time. Also when you move the message it will ask you if
  1801.    you want the message unformmated, saved privatly, Lock message, and a few 
  1802.    other questions as well.
  1803.  
  1804. EXAMPLE MENU LINE:
  1805.  
  1806. item=R, "Enter reading sub-section base", -, 6, 11
  1807.  
  1808. that will enter reading sub-section base and then you have more options.
  1809.  
  1810. item=N, "Read new messages", -, 6, 11, N
  1811.  
  1812. this will by pass the reading sub-section base and got straight to new msgs.
  1813.  
  1814. item=M, "Read all marked messages", -, 6, 11, M
  1815.  
  1816. this will by pass the reading sub-section and read all marked messages.
  1817. ============================================================================
  1818. ============================================================================
  1819. Function 12-Read E-MAIL                  Parameters: B, F, M, T
  1820. -----------------------
  1821. This function is used by the user to read their mail left to them. When this
  1822. function is executed they will see:
  1823.  
  1824.      A: Abort command
  1825.      B: Both TO and FROM you
  1826.      M: Marked mail
  1827.      T: Mail To you
  1828.  
  1829.      Subcommand:
  1830.  
  1831. The parameters could be: EM, EB, ET, AND **NOT** EA!!!
  1832.  
  1833. This section could be used for you private E-mail for users.  By restricting
  1834. users from leaving private messages in other sections, you can have for 
  1835. instance Section 1 E-mail / Feedback.  In this section, only private mail
  1836. will be stored.
  1837.  
  1838. item=R,"Read/Enter private e-mail.",3-, 2:E, 12
  1839.  
  1840. ...this means with users access 3 or more, and READ access only to section
  1841. E will be able to use this function.
  1842.    eg.   2:E
  1843.          | |--> Section E
  1844.          |---> READ Access.
  1845.  
  1846. You can obtain more information on the Section restrictions in the MENU
  1847. section of this manual.
  1848. ============================================================================
  1849. ============================================================================
  1850. Function 13 - Scan Messages.                 Parameters:F, I, M, N, R, S, T.
  1851. ---------------------------
  1852.      This function is used to scan messages and have the option of reading
  1853. the message or MARKING it to read later. Example...
  1854.  
  1855.      Msg: #1254 Sec:1 - E-mail / Feedback
  1856.     Date: 21-Sep-87 7:14 PM
  1857.       To: Bill Best
  1858.     From: Sysop
  1859.     Subj: #1202 - The BIG BUST!
  1860.  
  1861.      (R M T) (D F):
  1862.  
  1863.      R..Read the message
  1864.      M..Mark message for future reading.
  1865.      T..Terminate reading, and return to main menu.
  1866.      D..Delete current message.
  1867.      F..Forward the message. (Sysops only command)
  1868.      Q..Quit message reading...Same as T command.
  1869.  
  1870. Wild card commands could be like...
  1871.  
  1872.      S[F],[Fx],[I],[Ix],[M],[N],[R],[Rx],[S],[Sx],[T],[Tx],[TN]
  1873.  
  1874.      eg. SFx will start reading messages in a forward multiple from message
  1875.      number x.
  1876.      If you type ? at the scan message subcommand prompt, you will see...
  1877.  
  1878.      Options:
  1879.      A: Abort command
  1880.      F: Forward multiple
  1881.      I: Individual messages
  1882.      M: Marked messages
  1883.      N: New messages
  1884.      R: reverse multiple
  1885.      S: Selective messages
  1886.      T: Follow threads
  1887.  
  1888. A: Abort message reading command, and return to main prompt.
  1889.  
  1890. F: Scan messages ina forward multiple. The system will give you the starting
  1891.    and ending message number, and will ask you what message number you want
  1892.    to start reading from.
  1893.  
  1894. I: Scan and individual message. It too will list start/end message number,
  1895.    and will ask what message to scan.
  1896.  
  1897. M: Mark the current message.  This means that you will be able later to read
  1898.    all marked messages later after scanning.
  1899.  
  1900. N: Scan all new messages since last log on.
  1901.  
  1902. R: Scan messages in a reverse multiple. So you start scanning from a message
  1903.    and work you way back. EG. You enter message number 100, then next message
  1904.    you will scan is 99, then 98, then 97 etc, or until you stop.
  1905.  
  1906. S: Scan messages for a string.  This option lets you scan all messages with a
  1907.    certain string, in the To, FROM, SUBJECT header of the message.
  1908.  
  1909. T: Scan messages in a thread.  So the messages will link together.  You can 
  1910.    understand this command more by reading the READ subcommand for the T to
  1911.    follow threads. The idea and principal are the same!
  1912.  
  1913. EXAMPLE LINE MENU:
  1914.  
  1915. item=S,"Scan messages Subcommand menu.", -, 6, 13
  1916.  
  1917. -> this means that all users may use this command without any access at all!
  1918. ============================================================================
  1919. ============================================================================
  1920. Function 14 - Delete message.            Parameters: Message number.
  1921. ----------------------------
  1922.  
  1923.      This function is used to delete a message not wanted anymore. Sysops,
  1924. or the user who wrote the message or the person the message was sent to can
  1925. delete the message.  Although some restrictions do apply.  If you do not have
  1926. the R in the section defaults for that specific section the message is in,
  1927. well then only SYSOPs can delete the message.
  1928.  
  1929. EXAMPLE LINE MENU:
  1930.  
  1931. item=D,"Delete a message.", 10-, 6, 14
  1932.  
  1933. --> this means that users with access 10 or more may use this command.
  1934. ============================================================================
  1935. ============================================================================
  1936.  
  1937. ============================================================================
  1938. ============================================================================
  1939. Function 15 - Catalog of files      Parameters: /dir /A, /S, Wildmask/card
  1940. ------------------------------
  1941.      This command is used to display the files that that user has access to
  1942. to see what is online for that user to download, or what not to upload. The
  1943. catalog or list, or directory, (whatever ya want to call it) does not show
  1944. all the file online.  This is ture since the user may not have access to see
  1945. some of the other files online as well, or the program was just uploaded and
  1946. not moved over from directory 0 yet, or simply the menu statement line will
  1947. only show certain sections.  I will explain further on that later on.
  1948. Now lets take a look of an example catalog.
  1949.  
  1950. CODES.TXT       21-Sep-87     2439-T List of latest Sprint & Mci codes.
  1951. GARRISON.ARC    19-Sep-87   679172-B Garrison the game - Cracked by HQC.
  1952. DRUM1.ARC       18-Sep-87   231495-B Part 1/2 of Dynamic Drums.
  1953. BLOWUP.TXT      18-Sep-87    15671-T Plans on blowing up cars for fun!
  1954.  
  1955.   |                 |          |   |   |-> Description of file.
  1956.   |                 |          |   |-> Binary or Text file.
  1957.   |                 |          |-> Size of program in bytes.
  1958.   |                 |-> Date program uploaded.
  1959.   |-> Name of file online.
  1960.  
  1961.      When you use the catalog command the BBS will not list the files from
  1962. newest to oldest until you  tell it to.  He is a run down of the commands.
  1963.  
  1964. C......Catalog files in natural order.
  1965. C/x....Catalog files in directory x. Directory x can be 1-9 or A,B,C,D,E,F.
  1966.        eg. C1, C7, CB, CE.
  1967. C/A....Catalog files from Newest to oldest.
  1968. C/S....Displays the catalog in alphabetical order.
  1969. C/W....Displays catalog in four vertical columns. (FILENAMES ONLY DISPLAYED!)
  1970.  
  1971. or CA will list all the files starting with A, and CG wil list all the files
  1972. starting with G. etc. etc. etc!
  1973.  
  1974. EXAMPLE LINE MENU:
  1975.  
  1976. item=C,"Catalog of files online.", -, 6, 15
  1977.  
  1978. ....Will display all files online.
  1979.  
  1980. item=C,"Catalog of files.", 6-, 6:C, 15
  1981.  
  1982. ...Will only list files in section C, with users access of 6 or more.
  1983. ============================================================================
  1984. ============================================================================
  1985. Function 16- Browse thru files.     Parameters: /dir /A /S, Wildmask/card
  1986. ------------------------------
  1987.      This command is used to list more info about the file, rather then using
  1988. the Catalog command.  When this command is used you will see...
  1989.  
  1990.      File: CODES  2439-T
  1991.      Date: 21-Sep-87 
  1992.       Dir: 1  Sec: C - HACKER Section
  1993.      From: Captain Crunch
  1994.       Acc: 87
  1995.  
  1996.      Latest list ofSprint & MCI phreak codes.
  1997.  
  1998.      (D R T) (K M):
  1999.  
  2000.   FILE - name of the program/file online
  2001.   DATE: Date that program was uploaded.
  2002.    Dir: What directory the program is in.
  2003.   From: Who uploaded the program.
  2004.    Acc: Count of how many times the file was accessed, or used, or downloaded
  2005.  
  2006.      D..Download the file
  2007.      R..Read the file in text form if the file is in ASCII
  2008.      T..Terminate the browsing thru files.
  2009.      K..Kill file. Delete and erase the file from disk and catalog.
  2010.      M..Move file to another directory.
  2011.      Q..Quit the browsing.
  2012.  
  2013.   The only command that I would like to bring to attention is the M command
  2014. to move a file to another directory.  When a file is uploaded, it is sent to
  2015. directory 0 for the SYSOPs approval, and which directory it should be moved 
  2016. to.  Until the file is moved from directory 0, the file can only be seen
  2017. and downloaded by SYSOPs and/or the user that upload the file.
  2018.  
  2019. Parmeters:
  2020. ---------
  2021.   B.....Browse thru files in natural order.
  2022.   B/x...Browse thru file in directory x. Dir x can be 1-9, or A,B,C,D,E,F.
  2023.   B/A...Browse thru files from newest to oldest.
  2024.   B/S...Browse thru files in alphabetical order.
  2025.  
  2026. or commands like BA will browse all files starting with A.
  2027. or BCODE will browse thru files starting with CODE.
  2028.  
  2029. EXAMPLE LINE MENU:
  2030.  
  2031. item=B,"Browse thru files online.", 17-, 6, 16
  2032.  
  2033. ...this allows user to browse thru files that have access 17 or more.
  2034. ============================================================================
  2035. ============================================================================
  2036. Function 17- Upload a file.             Parameters: FILENAME
  2037. ---------------------------
  2038.      This function is used to send a program from the users side to the BBS.
  2039. This command is for remote only.
  2040.  
  2041. Example for wildcard would be..     UGARRISON.ARC
  2042.                                     |  |-> file name
  2043.                                     |-> command. (upload)
  2044.  
  2045. When this function is executed if you have not used a wildcard command for the
  2046. filename it will ask you for a filename to upload. After that you will see:
  2047.  
  2048.      Sections:
  2049.      1: [RW--] E-mail / Feedback.
  2050.      A: [RW--] General Messages.
  2051.      B: [RWUD] Text files / Docs.
  2052.      C: [RWUD] Hacker Section.
  2053.      D: [--UD] Utilities.
  2054.      E: [--UD] Games List.
  2055.  
  2056.      Section (? for list):
  2057.  
  2058.      This is askin you which section you would like to upload the file to. 
  2059. Odviously if the file if about phreaking, you DON'T upload it to the GAMES
  2060. LIST, it would go to the Hacker Section.
  2061.  
  2062. After the section is entered, then the BBS will prompt the user for a 
  2063. description. EG.
  2064.  
  2065. Description ( 40 chars max)
  2066. [----5----10---15---20---25---30---35----]
  2067.  
  2068. Now you enter a description for the files name. So the user then enters a
  2069. description they would like other users to see about the file.
  2070.  
  2071. Once this is done, the BBS states what protocol will be used, and how many
  2072. bytes free the upload disk has for uploads. If a user wants to abort the
  2073. upload,. other then cutting their carrier, they can enter CTRL-X, which will
  2074. abort Uploading OR Downloading in both casses.
  2075.  
  2076. EXAMPLE LINE MENU:
  2077.  
  2078. item=U,"Upload a file to the BBS.", 20-, 6, 17
  2079.  
  2080. ...this allows a user to upload a file to the BBS with access 20 or more!
  2081.  
  2082. item=U,"Upload a ASCII text file.", -, 6:B, 17
  2083.  
  2084. ...this allows a user with no access to upload a file to section B ONLY!.
  2085. ============================================================================
  2086. ============================================================================
  2087. Function 18- Upload a file locally.        Parameters: FILENAME
  2088. ----------------------------------
  2089.      This command is used by the sysop from a LOCAL position ONLY!  The 
  2090. purpose of this command is if that the sysop copies an ARCed program, or
  2091. whatever to the download disk(s) or hard drives, then he has to add the file
  2092. themself, since no one uploaded it.  This command works much like uploading
  2093. except it ask a bit more info.   Remember when in the beginning of this doc
  2094. we talked about the BBSINIT file and you made directories 0, 1, 2, etc. Well
  2095. the bbs will check each one of those drive paths to see if the file is online.
  2096. So keep in mind that when you put a file on the HD/disk then make sure you 
  2097. put that file(s) in the directorie(s) you defined with BBSINIT, or the BBS 
  2098. will not find the file.   Now when you use this command you will see..
  2099.  
  2100.      FILE NAME:
  2101.  
  2102. - This ask you what you want the user to see in the catalog of what the file
  2103.   is called.
  2104.  
  2105.      DISK NAME:
  2106.  
  2107. - This name will be the actual file name as it is on the disk in the
  2108.   directories!
  2109.  
  2110.      Binary/Text?
  2111.  
  2112. - This is asking you if the file is a binary file which is a program/game, or
  2113.   if the file is an ASCII Text file.
  2114.  
  2115.      Sent By:
  2116.  
  2117. - This is asking who you want the bbs to reconize the upload for.
  2118.  
  2119. After this is done, it will ask you which section you wan the file to go in,
  2120. and then it will ask you for a file description.  For more info on Sections
  2121. and Descriptions, look on the upload command and re-read it.
  2122.  
  2123. EXAMPLE MENU LINE:
  2124.  
  2125. item=L,"Upload a file locally", 254-, 6, 18
  2126.  
  2127. ..this allows a user (sysop) with access 254 or 255 to do a local upload to
  2128. and section, directory etc.
  2129. ============================================================================
  2130. ============================================================================
  2131. Function 19- Download a file            Parameters: FILENAME / PROTOCOL
  2132. ----------------------------
  2133.      This command is used to send a file to the user from the bbs.  This is
  2134. the sending part of the bbs in the way of files.  A user can also use a
  2135. wild card as well like.
  2136.  
  2137.      DGARRISON.ARC
  2138.      |    |
  2139.      |    |--> filename
  2140.      |-> D for download.
  2141.  
  2142. ...or another wilcard for protocol using Z modem and filename would be...
  2143.  
  2144.      D/Z GARRISON.ARC
  2145.      | |    |
  2146.      | |    |_-> filename
  2147.      | |--> Protocol (Zmodem)
  2148.      |-----> D for download.
  2149.  
  2150.  
  2151. Now if a file is online in a section that user does not have access to, then
  2152. the bbs will state that the file requested is not online.  After the user has
  2153. entered the filename the bbs will state the number of blocks and how long the
  2154. transfer will take, and also what protocol the user is using to recieve the
  2155. file.   NOTE! If the user does not have enough time to download the file, the
  2156. bbs will say "Insufficient Time." and will abort that command.
  2157. Like in the Upload command, the user can enter CTRL-X to abort the transfer,
  2158. thats CONTROL key and the X key.
  2159.  
  2160. EXAMPLE LINE MENU:
  2161.  
  2162. item=D,"Download a file.", -, 4, 19
  2163.                               \
  2164.                                |-> the 4 says that they must have access
  2165.                               to download in that section.
  2166.  
  2167. ============================================================================
  2168. ============================================================================
  2169. Function 20- Read a file.               Parameters: FILENAME
  2170. -------------------------
  2171.      This function is used to read an ASCII text file online, without 
  2172. downloading it.  To do this you either execute this command or use the
  2173. R key to read ASCII file while browsing thru files.   This command can ONLY
  2174. be used to read Text files.  So if you see something like  1478-T, the T at
  2175. the end means its a text file, but if you see 874312-B the B means that the
  2176. file is a binary file and the bbs will say "Binary files unreadable."
  2177.  
  2178. A wildcard for this command could be:
  2179.  
  2180.           RBLOWUP.TXT
  2181.           |     | 
  2182.           |     |--> Name of ASCII file.
  2183.           |-> The R command to read file.
  2184.  
  2185. About 99% of the time if you see a .TXT at the end of the file, it usually is
  2186. a ASCII text file.
  2187.  
  2188. EXAMPLE LINE MENU:
  2189.  
  2190. item=R,"Read a ASCII text file online.", 20-, 6, 20
  2191.  
  2192. ...This means that the user must have access 20 or more to use this command.
  2193. ============================================================================
  2194. ============================================================================
  2195. Function 21- Kill a file                Parameters: FILENAME
  2196. ------------------------
  2197.      This command is used to erase a file in the catalog and on the disk. So
  2198. at the same time as the file no longer exists in the catalog, it too is also
  2199. SCRATCHED/DELETED off the disk.
  2200.  
  2201. User(s) who can use this command are the person who uploaded the file and/or
  2202. SYSOPs of course!
  2203.  
  2204. EXAMPLE LINE MENU:
  2205.  
  2206. item=D,"Delete a program form catalog.", -, 6, 21
  2207.  
  2208. ....this allows a user with no access to delete their file.
  2209. ============================================================================
  2210. ============================================================================
  2211. Function 22- Add a new user.                      Parameters: USER NAME.
  2212. ----------------------------
  2213.     This function is used to make a guest a permanent member, by giving them
  2214. the default member access defined in function 33.
  2215.  
  2216. After you have enter the users name, it will list something like the 
  2217. following:
  2218.  
  2219.      Bill Best
  2220.      A: Location  :
  2221.      B: Phone no. :
  2222.      C: Time limit: 45
  2223.      D: Privilage : 150
  2224.      E: Menu set  : 0
  2225.      F: RD access : ABCD
  2226.      G: WR access : ABCD
  2227.      H: UP access : ABCD
  2228.      I: Dn access : ABCD
  2229.      J: SYSOP     :
  2230.  
  2231.      Enter line to change:
  2232.  
  2233.      Once you are  content with the settings, then type "/" (without the
  2234. quotes) and you will get the second defaults. YOu may toggle back an forth
  2235. thru these two menus by using the slash ("/").  The second list is this:
  2236.  
  2237.      1: Terminal  : Commodore Amiga.
  2238.      2: Section   : 1
  2239.      3: Password  : 
  2240.      4: Status    : Novice
  2241.      5: Protocol  : XMODEM
  2242.      6: CLS codes : 12 0 0 0
  2243.      7: BS codes  : 8 0 0
  2244.      8: Page size : 80 x 24
  2245.      9: Linefeeds : Yes
  2246.      0: NULS      : 0
  2247.  
  2248. You can change any of the above settings by entering the numbers 0 to 9.
  2249. Once you are happy with the file, then just hit return to save the file.
  2250. Just remember that if you screwed up, you can always alter the settings once
  2251. again later on.
  2252.  
  2253. EXAMPLE LINE MENU:
  2254.  
  2255. item=A, "<A>dd a member to the user file.", 200-255, 6, 22
  2256.  
  2257. This says that user with access 200 to 255 may use this function.
  2258. ============================================================================
  2259. ============================================================================
  2260.  
  2261. ============================================================================
  2262. Function 23-Delete a user                         Parameters: USER NAME
  2263. -------------------------
  2264.      This function is used to delete or kick off a user from the BBS. Once 
  2265. you have entered the user name, it will the confirmation of deleting that 
  2266. user.  You have an option of Y for yes, and N for No.  Choosing N will return
  2267. to the sysop module, and entering Y will delete the user.
  2268.  
  2269. EXAMPLE LINE MENU:
  2270.  
  2271. item = D, "<D>elete a user from the board", 200-250, 6, 23
  2272.  
  2273. this allows users with access 200 to 255 to use this function.
  2274. ============================================================================
  2275. ============================================================================
  2276. Function 24-Change a user                         Parameters: USER NAME
  2277. -------------------------
  2278.      This function is used to alter/change a users file record. After the
  2279. users name has been entered, You will see:
  2280.  
  2281.      Lucifer
  2282.      A: Location  : Bloomfield, CT.
  2283.      B: Phone no  : 416-283-5027
  2284.      C: Time limit: 120
  2285.      D: Privilege : 145
  2286.      E: Menu set  : 0
  2287.      F: RD access : 01ABC
  2288.      G: WR access : 01ABC
  2289.      H: UP access : BCDE
  2290.      I: DN access : BCDE
  2291.      J: SYSOP     :
  2292.  
  2293.      Enter line to change: 
  2294.  
  2295.      Now you have the option of changing LUCIFER's file. By typing the 
  2296. letter on the line you want to alter. Once you are content with the changes,
  2297. type "/" (without the quotes) and you will get a new menu.
  2298.  
  2299.      1: Terminal  : ASCII Text
  2300.      2: Section   : 1
  2301.      3: Password  : CACRULES
  2302.      4: Status    : Expert
  2303.      5: Protocol  : XMODEM
  2304.      6: CLS codes : 12 0 0 0
  2305.      7: BS codes  : 8 0 0
  2306.      8: Page size : 80 x 24
  2307.      9: Linefeeds : Yes
  2308.      0: NULS      : 0
  2309.  
  2310.      Enter line to change:
  2311.  
  2312.  Once again you can make the nessessary changes, if any! Remember that at all
  2313. times you may alter back and frothe from the first menu to this second menu
  2314. by using the / (slash).
  2315.  
  2316. EXAMPLE LINE MENU:
  2317.  
  2318. item = C, "<C>hange a users record.", 200-255, 6, 24
  2319. ============================================================================
  2320. ============================================================================
  2321. Function 25-Purge inactive users.                 Parameters: NONE!
  2322. --------------------------------
  2323.      This function is used to delete mass amounts of users. Or simpily just
  2324. users who havn't called in a long time.  When this function is executed, you
  2325. will see something like the following prompts:
  2326.  
  2327.      Purge date:              (mm/dd/yy)
  2328.      Privileges:              (low-high)
  2329.      Are you sure?            (Yes or No.)
  2330.  
  2331.      The first prompt "Purge date" asks you since what date you want to 
  2332. delete from. Say you enter 11/23/87 then it will delete all users that
  2333. have not called up to that date that are in the privilege range I will next
  2334. talk about.   It will now say "Privileges". This means a privilege range you
  2335. must enter from low-high. eg 12-30, will delete users with access 12 to 30.
  2336. After this prompts it will ask for your confirmation by printing "Are you
  2337. sure?". The it will proceed on to your request.
  2338.  
  2339. EXAMPLE LINE MENU:
  2340.  
  2341. item = P, "<P>urge users who have not called for a long time.", 200-, 6, 25
  2342.  
  2343. this will allows user with access 200 and up to use this function.
  2344. ============================================================================
  2345. ============================================================================
  2346. Function 26-Purge messages                        Parameters: NONE!
  2347. --------------------------
  2348.      This function is similar to the last one, except this function deletes
  2349. mass amounts of messages. Once this function is executed, you will be givin
  2350. the following prompts:
  2351.  
  2352.      Message number:
  2353.      Locked messages?               (Yes or No)
  2354.      Are you sure?                  (Yes or No)
  2355.  
  2356.      It asks for "Message number". This means what message number you want
  2357. messages deleted up to. For example say you enter 625. It will delete 
  2358. message 625, 624, 623, 622 to the lowest message.
  2359. The It asks you for "Locked messages". Locked messages are flags set on
  2360. messages by high access users (Sysops) to prevent the original user from 
  2361. deleting it.  If you answer yes to this, then the BBS will delete locked
  2362. messages as well.
  2363.  
  2364. EXAMPLE LINE MENU:
  2365.  
  2366. item = K, "<K>ill all messages from a message number.", 230-, 6, 26
  2367.  
  2368. this will let users with access 230 and up to use this function.
  2369. ============================================================================
  2370. ============================================================================
  2371. Function 27-Print user list.            Parameters: /G, /C, /P, USER NAME.
  2372. ----------------------------
  2373.     This function is used to list all current users or just specified users.
  2374.  
  2375. The Parameters..
  2376.  
  2377. L/G  - List guest users only that have not yet recieved membership access.
  2378.        Membership access may be givin at this point. Look further in this
  2379.        command to find out how.
  2380. L/C  - This will display all users with a continious display, and will not
  2381.        stop for command prompts.  You can abort this function by using the
  2382.        CTRL P.  This function is good if you want to print out your users
  2383.        and not have to hit return each time to list another user.  HIT F10
  2384.        to activate printer mode. THIS IS OPTIONAL!
  2385. L/P  - The function will list all users within a specified range of access
  2386.        you enter.
  2387. L    - This will just list users and stop fro prompts. You can also use 
  2388.        wildcard commands such as L THE ADVOCATE and that will list The 
  2389.        Advocates account.
  2390.  
  2391. Here is what you will see when using this function:
  2392.  
  2393. The Advocate            Ph: 602-777-9999
  2394. San Diego, CA.          Tm: Amiga 1000
  2395. -----------------------------------------------
  2396. Last call : 24-Nov-87    RD access: 0ABC
  2397. Password  : DUDE         WR access: 0ABC
  2398. Time limit: 55           UP access: BCDE
  2399. Privelege : 30           DN access: BCDE
  2400. D/U ratio : Disabled     SYSOP    :
  2401. Downloads : 32           Uploads  : 15
  2402. Calls     : 43           Messages : 65
  2403.  
  2404. (D E L M Q):
  2405.  
  2406. D is...Delete user.             E is...Edit a user.
  2407. L is...Leave a message to user  M is...Make guest user a member.
  2408. Q is...Quit to menu.
  2409.  
  2410.  
  2411. EXAMPLE LINE MENU:
  2412.  
  2413. item = L, "<L>ist users.", 255, 6, 27
  2414.  
  2415. This allows users with access 255 to use this function.
  2416. ============================================================================
  2417. ============================================================================
  2418. Function 28-Reset bulletin flags.                 Parameters: NONE!
  2419. --------------------------------
  2420.      This function is used to rest the bulletin flags for users.  When a
  2421. user reads that section bulletin (eg section A, is BULL-A.TXT) the bbs will
  2422. not display that file again if they have read it once until that section flag
  2423. is reset.  You can do this by typing the section when it asks for bulletin 
  2424. section. ALso you can use:
  2425.  
  2426.      +13AC          Would reset sections 1, 3, A, and C.
  2427.  
  2428.      +!             Resets ALL bulletin flags.
  2429.  
  2430.      +!-C           Resets all bulletin flags except for section C.
  2431.  
  2432. EXAMPLE LINE MENU:
  2433.  
  2434. item = R, "Reset bulletin flag(s)", 150-, 6, 28
  2435.  
  2436. This allows users with access 150 and up to use this function.
  2437. ============================================================================
  2438. ============================================================================
  2439. Function 29-Update user defaults.                 Parameters: NONE!
  2440. ---------------------------------
  2441.      This function is good for updating mass amounts of user records without
  2442. manually editing each user.  When you execute this function you will see the
  2443. following prompts:
  2444.  
  2445. Time limit:       - This mans the new time limit you want to set.
  2446. Privilege :       - This is asking for the new access level you want to give.
  2447. Menu set  :       - Asking which menu set you want these users to default to.
  2448. RD access :       - Read Access. Which sections do they have access to.
  2449. WR access :       - Write access. SAME AS ABOVE.
  2450. UP access :       - Upload access. SAME AS RD access.
  2451. DN access :       - Download access. SAME as RD access.
  2452. Section   :       - Just hit return for this.
  2453.  
  2454. Privilege (low-high):     
  2455. Are you Sure?       (Yes or No)
  2456.  
  2457.      When it says "Privileges (low-high): it is asking what users with a 
  2458. certain range of access you want to alter. Say you enter 30-70, this will
  2459. set the new defaults for all users with access 30 up to 70 with the new 
  2460. settings you just entered.   Then it will ask once again ARE YOU SURE.
  2461. Enter your choice, and carry on.
  2462.  
  2463. EXAMPLE LINE MENU:
  2464.  
  2465. item = <G>lobal change to user defaults.", 255, 6, 29
  2466. ============================================================================
  2467. ============================================================================
  2468. Function 30-Define section names.                 Parameters: NONE!
  2469. ---------------------------------
  2470.      This function is used to enter/change/alter section names, access, etc.
  2471. When this function is executed you will see:
  2472.  
  2473.      Section:
  2474.      0: [DFTP---] E-mail / Feedback.
  2475.      1: [-------]
  2476.      2: [-------]
  2477.      3: [-------]
  2478.      4: [-------]
  2479.      5: [-------]
  2480.      6: [DFT---R] CAC's NEW SOFTWARE.
  2481.      7: [-------]
  2482.      8: [-------]
  2483.      9: [-------]
  2484.      A: [DFTPB-R] CAC GENERAL MESSAGES
  2485.      B: [DFTP--R] Text files / Docs.
  2486.      C: [DFTPB-R] HACKER SECTION!
  2487.      D: [DFTP--R] Utilities/Terminals
  2488.      E: [DFTP--R] GAMES LIST!
  2489.      F: [-------]
  2490.  
  2491.      Section:
  2492.  
  2493.     For example say we wanted to change section C. Type C for section and it
  2494. will say:
  2495.  
  2496.      Current name: HACKER SECTION!
  2497.      New Name    :
  2498.  
  2499.      Enter the new name you desire, or just hit return to keep the same, or
  2500. enter spaces then return to make section name blank. then it will say:
  2501.  
  2502.      Flags (DFTPB*R): 
  2503.  
  2504.      You then enter the flags you wish to have active for that section. Hit
  2505. return when you are done changes.
  2506.  
  2507. D...Shows date on message headers.
  2508. F...Shows whos the message is FROM on messages headers.
  2509. T...Shows who the message is TO.
  2510. P...If this flag is present, private messages are allowed in that section.
  2511. B...This indicates that there is a member bulletin for this section.
  2512.     Say you are editing section C, it will display BULL-C.TXT bulletin.
  2513. *...Allows use of pseudo-names for uploads in that section.
  2514. R...Allows user to delete THEIR message after they read it.
  2515.  
  2516.  
  2517. EXAMPLE LINE MENU:
  2518.  
  2519. item = N, "<N> - Edit section names.", 200-, 6, 30
  2520. ============================================================================
  2521. ============================================================================
  2522. Function 31-Terminal defaults.                    Parameters: NONE!
  2523. ------------------------------
  2524.      This function is used to set terminal defaults for various computers.
  2525. Once this function is executed, you will see something like:
  2526.  
  2527.      Name             Page    LF  NULS  CLS codes BS codes  Protocol
  2528. ----------------------------------------------------------------------
  2529. 0:Commodore Amiga     80 x 24 Y   0     12 0 0 0  8 0 0     XMODEM
  2530. 1:Amiga 500/2000      80 x 24 Y   0     12 0 0 0  8 0 0     XMODEM
  2531. 2:Other?!?!?!         80 x 24 Y   0     12 0 0 0  8 0 0     XMODEM
  2532. 3:                    80 x 24 Y   0     12 0 0 0  8 0 0     Text
  2533. 4:                    80 x 24 Y   0     12 0 0 0  8 0 0     Text
  2534. 5:                    80 x 24 Y   0     12 0 0 0  8 0 0     Text
  2535. 6:                    80 x 24 Y   0     12 0 0 0  8 0 0     Text
  2536. 7:                    80 x 24 Y   0     12 0 0 0  8 0 0     Text
  2537. 8:                    80 x 24 Y   0     12 0 0 0  8 0 0     Text
  2538. 9:                    80 x 24 Y   0     12 0 0 0  8 0 0     Text
  2539.  
  2540. Terminal number:
  2541.  
  2542. You may make you selections now by entering the section you want to change.
  2543. Look in the setup of BBS-PC configuration at the beginning of this manual
  2544. to completely understand this function.
  2545. When a user calls the bbs and is asked to pick a terminal setting, they will
  2546. be prompted with something like this:
  2547.  
  2548.      Terminal type:
  2549.      0: Commodore Amiga
  2550.      1: Amiga 500/2000
  2551.      2: Other!?!?!?
  2552.  
  2553.      The user will be asked to choose a terminal type, and their user file 
  2554. will default to the terminal defaults.
  2555.  
  2556. EXAMPLE LINE MENU:
  2557.  
  2558. item = W, "<W> - Enter/Change terminal defaults.", 200-, 6, 31
  2559. ============================================================================
  2560. ============================================================================
  2561. Function 32-Modem defaults.                       Parameters: NONE!
  2562. ---------------------------
  2563.      This function is used to set up you modem, so your modem will work in
  2564. conjunction with the BBS.  When this command is executed, you will see 
  2565. something like the following:    (The following is what 4.13 would represent,
  2566. to see the difference for 4.2 modem settings, look at the MODEM APPENDIX of
  2567. this manual.)
  2568.  
  2569.      Modem #0
  2570.      A: Default baud: 1200
  2571.      B: Modem type  : 0
  2572.      C: Setup String: ATS0=1E0Q0V1X1|
  2573.      D: Dial prefix : ATDT
  2574.      E: Dial Suffix : 
  2575.      F: 300 result  : CONNECT |\
  2576.      G: 1200 result : CONNECT 1200|\
  2577.      H: 2400 result : CONNECT 2400|\
  2578.      Modem #1
  2579.      I: Default baud: 300
  2580.      J: Modem type  : 0
  2581.      K: Setup string:
  2582.      L: Dial prefix :
  2583.      M: Dial suffix :
  2584.      N: 300 result  :
  2585.      O: 1200 result :
  2586.      P: 2400 result :
  2587.  
  2588.      Enter line to change:
  2589.  
  2590. A...Is the highest baud you modem will go.
  2591. B...Is the modem type, which is usually 0, or 1 or 2. Modem types go up to
  2592.     30. Check the appendix of this manual to see the modem types and what
  2593.     to set you modem type to.
  2594. C...Setup string. This sets your modem up to recieve calls. Also too, look
  2595.     in the appendixs for different setup strings for different modems.
  2596. D...Dial prefix. This is for call back security, or for the BBS to phreak
  2597.     back to the caller who does not know how to phreak, or just can't.
  2598.     More on this phreaking in future revisions of this documentation.
  2599. E...Dial suffix. This would be the suffix of the string sent to the modem.
  2600.     Set it to the way you want. This is not a required default.
  2601. F and G and H, just leave as shown. they are the result codes sent upon
  2602. connection.
  2603.  
  2604. EXAMPLE LINE MENU:
  2605.  
  2606. item = M, "<M>odem defaults. Change/Enter.", 255, 6, 32
  2607. ============================================================================
  2608. ============================================================================
  2609.  
  2610.  
  2611. ============================================================================
  2612. ============================================================================
  2613. Function 33-User defaults.                        Parameters: NONE!
  2614. --------------------------
  2615.      This function is used to enter/change the default settings of members 
  2616. and the guests. When this functions is executed, you will see something like
  2617. the following:
  2618.  
  2619.      Guests:
  2620.      A: RD access : 123456
  2621.      B: WR access : 123456
  2622.      C: UP access : 01234
  2623.      D: DN access : 01234
  2624.      E: Privilege : 3
  2625.      F: Time limit: 10
  2626.      G: D/U ratio : 2:1
  2627.      Members:
  2628.      H: RD access : 0123456789
  2629.      I: WR access : 0123456789
  2630.      J: UP access : 0123456789
  2631.      K: DN access : 0123456789
  2632.      L: Privilege : 30
  2633.      M: Time limit: 45
  2634.      N: D/U ratio : 5:1
  2635.  
  2636.      Enter line to change:
  2637.  
  2638. Definitions..
  2639. RD access= Read access to messages    RD access = Write access to messages
  2640. UP access= Upload access to sections  DN access = Download access to sections
  2641. Privilege= Access/Security level      Time limit= Amount of time per call
  2642. D/U ratio= Download/upload ration, how many downloads per upload given.
  2643.  
  2644.      To change any of the defaults, type the letter that is on the line you
  2645. want to change. Once you are content with the settings, just hit RETURN to
  2646. return to a menu.
  2647.  
  2648. EXAMPLE LINE MENU:
  2649.  
  2650. item = S, "<S> - Change user defaults", 255, 6, 33
  2651. ============================================================================
  2652. ============================================================================
  2653. Function 34-System defaults.                      Parameters: NONE!
  2654. ----------------------------
  2655.     This function is used to change the system defaults.  Once this function
  2656. is executed, you will see something like the following:
  2657.  
  2658.      System Defaults:
  2659.      A: Maximum messages: 200
  2660.      B: Maximum users   : 300
  2661.      C: Maximum uploads : 100
  2662.      D: Caller log size : 50
  2663.      E: Caller log range: 0-255
  2664.      F: Highest menu set: 0
  2665.      G: Log-in method   : 1
  2666.      H: Upload reward   : 2
  2667.      I: New uploads     : Closed
  2668.      J: Time limit mode : Day
  2669.      K: Sleep time (min): 5
  2670.      L: SYSOP password  :
  2671.  
  2672.      Enter line to change:
  2673.  
  2674.     I explained what the defaults meant, and how to use them earlier in this
  2675. manual, during the setup for BBS defaults.  Look back there for reference to
  2676. this command.
  2677.  
  2678. EXAMPLE LINE MENU:
  2679.  
  2680. item = T, "<T> - Change/Enter system defaults.", 255, 6, 34
  2681. ============================================================================
  2682. ============================================================================
  2683. Function 35-Change node defaults.                 Parameters: NONE!
  2684. --------------------------------
  2685.      This function is also a set of system defaults.  These defaults are 
  2686. kept in the NODExx.DAT file,, and can be changed through editors, but I do
  2687. not recommend this, since you can seriously fuck things up! When you execute
  2688. this command you will see something like the following:
  2689.  
  2690.      Node defaults:
  2691.      A: File open mode    : IPL
  2692.      B: Wake-up on call   : No
  2693.      C: Local node bell   : No
  2694.      D: Window frame      : On
  2695.      E: Active COM lines  : 0
  2696.      F: Polled COM lines  : 0
  2697.  
  2698.      Enter line to change:
  2699.  
  2700.      Again, earlier in this manual I describbed how to use the commands of
  2701. this function, but I only want to briefly outline options E & F. (COM)
  2702.  
  2703. These defaults are set to 0, which represents COM PORT 1. And 1 represents
  2704. COM port 2.  This is mainly concerened for the IBM'ers who can use several
  2705. COM ports.  So for Amiga users set this default to 0 for E, and F, and IBM
  2706. users using COM PORT 1, set it to 0, unless otherwise.
  2707.  
  2708. EXAMPLE LINE MENU:
  2709.  
  2710. item = V, "<V> - Edit node settings.", 255, 6, 35
  2711. ============================================================================
  2712. ============================================================================
  2713. Function 36-BBS-PC phone terminal phone book          PARAMETERS: NONE!
  2714. --------------------------------------------
  2715.      This function is used to list all the phone numbers you have stored in
  2716. the BBS for terminal mode. This is a reference commmand to look up phone
  2717. numbers, etc.  When you execute this command you  will see something like:
  2718.  
  2719. A: CANADIAN AMIGA CONNECTION.........1-416-283-5027  2400:8N1  Line: 0
  2720. B: Red Sector........................1-416-252-1478  2400:7E1  Line: 0
  2721. C: ................................................     0:8N1  Line: 0
  2722. D: ................................................     0:8N1  Line: 0
  2723. E: ................................................     0:8N1  Line: 0
  2724. F: ................................................     0:8N1  Line: 0
  2725. G: ................................................     0:8N1  Line: 0
  2726. H: ................................................     0:8N1  Line: 0
  2727. I: ................................................     0:8N1  Line: 0
  2728. J: ................................................     0:8N1  Line: 0
  2729. K: ................................................     0:8N1  Line: 0
  2730. L: ................................................     0:8N1  Line: 0
  2731. M: ................................................     0:8N1  Line: 0
  2732. N: ................................................     0:8N1  Line: 0
  2733.  
  2734.  
  2735. EXAMPLE LINE MENU:
  2736.  
  2737. item = L, "<L>ist BBS phone book directory.", 150-, 6, 36
  2738. ============================================================================
  2739. ============================================================================
  2740. Function 37-Change a phone book entry.           Parameters: letters A to O.
  2741. --------------------------------------
  2742.      This function is used to change or enter a phone book listing in the
  2743. terminal module.  When you execute this function it will ask you for a 
  2744. listing from A to O. Once you have entered the letter you want, then it will
  2745. ask alot of information. Lets use letter A for example.
  2746.  
  2747. A: Canadian Amiga Connection.......1-416-283-5027   2400:8N1  Line: 0
  2748.  
  2749.      New name  :                - Name of BBS.
  2750.      New number:                - Phone number to BBS.
  2751.      Baud rate :                - Baud rate you will use to call BBS.
  2752.      Parameters:                - Use 8N1 for most BBS's. (7E1 is very rare)
  2753.      Modem line:                - COM line 0 or 1. (0 = COM 1 / 1 = COM 2)
  2754.  
  2755. After you have made you changes it will ask for another listing to change.
  2756. So if that is all that changes you want to make then, then just hit RETURN
  2757. to exit to a menu.
  2758.  
  2759. EXAMPLE LINE MENU:
  2760.  
  2761. item = C, "<C>hange a phone book listing.", 150, 6, 37
  2762. ============================================================================
  2763. ============================================================================
  2764. Function 38-Dial a BBS with the phone book         Parameters: A to O.
  2765. ------------------------------------------
  2766.     This function is used to dial a BBS with the preset defaults of a BBS to
  2767. call.  To use this function it will ask you for a listing A to O.  You enter
  2768. then letter, then it will dial that specified BBS.  If you type DA for
  2769. instance, it will dial listing A, without asking you what letter to dial.
  2770. When dialing you will see..
  2771.  
  2772.      %% Dialing %%
  2773.  
  2774.      You may abort at anytime by using CTRL P, or just wait it out.
  2775.      If the BBS is not up, or it is busy, it will say:
  2776.  
  2777.      %% No connection %%
  2778.  
  2779.  
  2780. EXAMPLE LINE MENU:
  2781.  
  2782. item = D, "<D>ial a BBS from the phone book.", 255, 6, 38
  2783. ============================================================================
  2784. ============================================================================
  2785. Function 39-Dial an unlisted BBS number.          Parameters: NONE!
  2786. ----------------------------------------
  2787.      This function is used to dial a BBS number that is not listed in the
  2788. BBSphone book directory.  When this function is executed, it will ask the
  2789. following prompts:
  2790.  
  2791.      Number    :
  2792.      Baud rate :
  2793.      Parameters :
  2794.      Modem line:
  2795.  
  2796. Then it will carry on to dial the number.
  2797.  
  2798. EXAMPLE LINE MENU:
  2799.  
  2800. item = U, "<U> - Dial an Unlisted bbs number.", 255, 6, 39
  2801. ============================================================================
  2802. ============================================================================
  2803. Function 40-Upload direct.             Parameters: /Protocol, filename.
  2804. --------------------------
  2805.      This function is used to deal with uploading right to the Disk drive,
  2806. or hard drive etc., with by passing the BBS cataloging system.  When a user
  2807. uses this command, the BBS will not enter the file into the catalog system
  2808. for download.  Just say we want to upload the file called CACGAME.ARC
  2809. direct to the bbs to sub-directory DLOADS, then when it asks for file name
  2810. type:
  2811.  
  2812. (AMIGA USERS) (example) df1:dloads/CACGAME.ARC
  2813.  
  2814. (IBM USERS) (example)  C:\DLOADS\CACGAME.ARC
  2815.  
  2816.        Get the picture??????
  2817.  
  2818. EXAMPLE LINE MENU:
  2819.  
  2820. item = $, "<$> - Upload direct to BBS", 200-, 6, 40
  2821. ============================================================================
  2822. ============================================================================
  2823. Function 41-Download direct.              Parameters: /Protocol, Filename.
  2824. ----------------------------
  2825.      This function is used to download directly from the BBS weather the 
  2826. file exists in the file catalog or not.  When this function is executed,
  2827. the BBS will ask for a filename.   Say you want to download a file called
  2828. BBSDOCS.TXT from sub-directory TEXT that is in sub-directory DOCS from the
  2829. root directory, you would type:
  2830.  
  2831. (AMIGA USERS) (example)    df1:DOCS/TEXT/BBSDOCS.TXT
  2832.  
  2833. (IBM USERS) (example)     C:\DOCS\TEXT\BBSDOCS.TXT
  2834.  
  2835.      Now ya get the picture????
  2836.      ---
  2837. EXAMPLE LINE MENU:
  2838.  
  2839. item = *, "<*> - Download a file direct from the BBS.", 230, 6, 41
  2840. ============================================================================
  2841. ============================================================================
  2842. Function 42-Kill a file.                    Parameters: Filename.
  2843. ------------------------
  2844.      This function is used to actually delete a physical file from a drive.
  2845. This command could be used to whip out the entire drive, besides the BBS. I
  2846. do not even suggest you add this function to your menus, even by mistake, 
  2847. you could fuck things up!, but I will show the usage of the command anyways!
  2848. When this function is executed it will ask you for a file name. Lets use
  2849. SPACE.ARC as an example. Type for a file name:
  2850.  
  2851. (AMIGA USERS) (example)     df1:SPACE.ARC
  2852.  
  2853. (IBM USERS) (example)         C:\SPACE.ARC
  2854.  
  2855. *** Imagine if the file name were df1:#? for amiga users or for ibm users
  2856.     C:\*.*  , wouldn't that really make your day, so you see the potential
  2857.     danger of this command.
  2858.  
  2859. EXAMPLE LINE MENU:
  2860.  
  2861. item = K, "<K>ill a file direct.", 255, 6, 42
  2862. ============================================================================
  2863. ============================================================================
  2864. Function 43-Exit to Dos.                          Parameters: Unknown...
  2865. -----------------------
  2866.      I know nothing about this command, until future revisions, that will
  2867. help me out more.  I do know that it exits to DOS (no shit eh?), and you
  2868. can take it from there!
  2869.  
  2870. ============================================================================
  2871. ============================================================================
  2872. Function 44-Search catalog descriptions           Parameters: [string]
  2873. ---------------------------------------
  2874.      This function is used to pinpoint files, but using a string to display
  2875. files that have that string.  Just say a user wanted to download all the 
  2876. available BBS's online, they would type
  2877.  
  2878.      S BBS   ( or just enter  BBS after typing s and return)
  2879.  
  2880.      The user might find some of the following files that might contain
  2881. the file he is looking for, example:
  2882.  
  2883. BBS-PC.ARC   24-NOV-87   280728-B  BBS-PC version 4.13, good bbs program.
  2884. BBSDOCS.TXT  24-NOV-87   156928-T  BBS-PC documentation by The Assassinator.
  2885. CUSTOM.ARC   22-NOV-87   195492-B  Custom BBS software, ok BBS.
  2886.  
  2887.  
  2888. EXAMPLE LINE MENU:
  2889.  
  2890. item = S, "<S>earch for a string description.", 15-, 6, 44
  2891. ============================================================================
  2892. ============================================================================
  2893. Function 46-List Users.                           Parameters: USERNAME
  2894. ----------------------
  2895. This function is used for listeing users with access equal or less to
  2896. yourself.  It will display stuff like the following...
  2897.  
  2898.      Renzai                   Port Jefferson, NY            04-Dec-87
  2899.      The Advocate             Tuscon, AZ                    07-Dec-87
  2900.      Bill Best                Red Sector.                   07-Dec-87
  2901.      Lucifer                  Bloomfield, CT                08-Dec-87
  2902.  
  2903. EXXAMPLE LINE MENU:
  2904.  
  2905. item=L, "<L>ist of users on the BBS.", 30, 6, 46
  2906. ============================================================================
  2907. ============================================================================
  2908.  
  2909. ============================================================================
  2910. Function 100-Exit system.                        Parameters: NONE!
  2911. -------------------------
  2912.      This function is used by the BBS when the caller/user wants to log off 
  2913. the BBS. (Really? No Shit eh. More of The Assassinators sarcassim..CAC RULES)
  2914.  
  2915. This function will display the Connection time, elapsed time, messages in
  2916. system, and messages read by the user.
  2917.  
  2918. EXAMPLE LINE MENU:
  2919.  
  2920. item = G, "<G>oodbye. Log off Canadian AMiga Connection BBS.", -, 6, 100
  2921.  
  2922. ...Be sure to make access "-" (without the quotes) which is level zero, or
  2923.    the user will have to cut their carrier if they do not have enough access
  2924.    to log off.  The Sysops' gotta be a FUCKIN' IDIOT to make a user have 
  2925.    access to log off.
  2926. ============================================================================
  2927. ============================================================================
  2928. Function 101-Display current menu.                Parameters: NONE!
  2929. ----------------------------------
  2930.      This function is used to display the current menu the user is using.
  2931. It is sort of like a help list command.  When this command is used, all the
  2932. TITLE statements or ITEM statements, etc with everything inside the QUOTES
  2933. will be displayed on the screen.
  2934.  
  2935. EXAMPLE LINE MENU:
  2936.  
  2937. item = ?, "<?> - Help menu, this one.", -, 6, 101
  2938.  
  2939. ...again, be sure not to define a access level so users can read the help 
  2940.    menu....
  2941. ====================CAC BBS AT: 416-283-5027================================
  2942. ============================================================================
  2943. Function 103-Return top level.                    Parameters: NONE!
  2944. -----------------------------
  2945.      This function is used to return access control of menus to BBS-0.MEN.
  2946. This means that when this function is executed, then BBS will default back
  2947. to BBS-0.MEN, or the MAIN MENU!!!!  This is useful for a user who is 
  2948. completely lost due to imcompentence, and has to get back to the main menu
  2949. to start over again.
  2950.  
  2951. EXAMPLE LINE MENU:
  2952.  
  2953. item = M, "<M> - return to the MAIN MENU of the BBS.", -, 6, 103
  2954. ============================================================================
  2955. ============================================================================
  2956. Function 104-Call another menu.                   Parameters: NONE!
  2957. -------------------------------
  2958.      This function is used to go back and forth between menus, for different
  2959. options. Such as the MESSAGE BASE is one menu, the FILE SECTION is another,
  2960. etc. It would be pretty lame to have just one menu.  I strongly suggest to
  2961. NOT use this function over function 105 which GOTOs a menu and does not CALL
  2962. a menu, since by using the CALL (function 104) you can screw up the STACK in
  2963. the processor, which would result in alot of BBS fuck ups!
  2964.  
  2965. EXAMPLE LINE MENU:
  2966.  
  2967. item = M, "<M>essage Base.", 15-, 6, 104, MSG-0.MEN
  2968.  
  2969. ....this would goto the message base menu....
  2970.  
  2971. item = F, "<F>ile Section.", 15-, 6, 104, UD-0.MEN
  2972.  
  2973. ...this would goto the FILE SECTION AREA.
  2974.  
  2975. item = $, "<$> - Sysops module", 200-, 6, 104, SM-0.MEN
  2976.  
  2977. ...This would goto the SYSOPS menu.
  2978. ============================================================================
  2979. ============================================================================
  2980. Function 105-GOTO another menu.                    Parameters: NONE!
  2981. -----------------------------
  2982.      This function just transfers control from the control menu to the new
  2983. one you specify, so function 103 would default to the control menu.
  2984.  
  2985.      I strongly suggest you use this function  as I stated in function 104.
  2986.  
  2987. EXAMPLE LINE MENU:
  2988.  
  2989. item = A, "<A>nsi graphic menu sets.", -, 6, 105, BBS-1.MEN
  2990.  
  2991. ...Notice BBS-1.MEN is a 1 and not BBS-0.MEN, this is switching menu sets,
  2992. although you could say ....
  2993.  
  2994. item = F, "<F>ile section", 15-, 6, 105, UD-0.MEN
  2995. ============================================================================
  2996. ============================================================================
  2997. Function 106-CLS, Type a file.                    Parameters: NONE!
  2998. ------------------------------
  2999.     (CLS stands for CLear Screen).  This function will first clear the 
  3000. screen using the CLS codes set in the terminal defaults, then log the 
  3001. ASCII text file and display it.  AFter every 23 lines or so, the BBS will
  3002. then ask the user "- more (Y/N/NS)-" to continue on or not.  This command
  3003. could be used as a command to present bulletins in the bulletin section, or
  3004. to present help screens, or for a hacker section, etc...
  3005.  
  3006. EXAMPLE LINE MENU:
  3007.  
  3008. item = L, "<L>ist all available PBX's/Diverters", 150-, 6, 106, PBX'S.TXT
  3009.  
  3010. ..or something like this....
  3011.  
  3012. item = C, "<C>odes. List of SPRINT/MCI/ITT", 150, 6, 106, CODEZ.TXT
  3013. =======================CAC BBS AT: 416-283-5027=============================
  3014. ============================================================================
  3015. Function 107-Type a file, without CLS.            Parameters: NONE!
  3016. --------------------------------------
  3017.  
  3018.      This function is exactly the same as function 106, but this function
  3019. just displays the text file, and does not CLear the Screen.
  3020.                                           --        -
  3021.  
  3022. The function will after 23 lines or so prompt the user with...
  3023. "-more (Y/N/NS)-" to continue on or not!!!!
  3024.  
  3025. EXAMPLE LINE MENU:
  3026.  
  3027. item = D, "<D>ial-ups for MCI and ITT.", 150, 6, 107, DIALUPS.TXT
  3028. ============================================================================
  3029. ============================================================================
  3030. Function 108-CLS, type a file without "-more (Y/N/NS)-"   Parameters: NONE!
  3031. -------------------------------------------------------
  3032.      This function is like function 106, but does not have the 
  3033. "-more (Y/N/NS)-" prompts showing up after every 23 lines or so.  This 
  3034. function will just clear the screen ad display the file specified.
  3035.  
  3036. EXAMPLE LINE MENU:
  3037.  
  3038. item = L, "<L>ist of pirate BBS's.", 100-, 6, 108, BBSLIST.TXT
  3039. ============================================================================
  3040. ============================================================================
  3041. Function 109-Type a file, without "-more (Y/N/NS)-"    Parameters: NONE!
  3042. --------------------------------------------------
  3043.      This function is just like function 108 but does not clear the screen.
  3044. Also this function does not stop for prompts of "-more (Y/N/NS)-" at all.
  3045.  
  3046. EXAMPLE LINE MENU:
  3047.  
  3048. item = T, "<T>op ten pirate boards", 100-, 6, 109, TOP10.TXT
  3049.  
  3050. ...or something like....
  3051.  
  3052. item = R, "<R>eview on the BEST board, CAC BBS!", 10-, 6, 109, CACBBS.TXT
  3053.  
  3054. ....Hee hee, Maybe I am aragant! But it is true!.....
  3055. ============================================================================
  3056. ============================================================================
  3057. Function 110-Change menu set.                     Parameters: NONE!
  3058. -----------------------------
  3059.      This function is used to enhance to BBS, to to give a better impression
  3060. to the users.  ALot of SYSOPs use this feature to switch from ASCII text
  3061. menus, to the awsome powerful ANSI color graphics.   Having different menu
  3062. sets makes the BBS look alot nicer if the menus are done fairly well.
  3063.  
  3064. To use this command you must first know something about your menu filenames.
  3065. If you have not already noticed, menu files are generally listed ending in
  3066. the -0.MEN type tihn, eg. BBS-0.MEN.  the 0 in -0.MEN stands for the menu
  3067. set 0, so think of it as x, eg -x.MEN and x can vary, due to the amount of
  3068. menu sets.  So if you were to go and make the second menu set which would end
  3069. in -1.MEN, and the third menu set would be -2.MEN... See how it works?
  3070. This means the the beginning of your menus would have to change the first
  3071. line to something like: MENU = BBS-1.MEN, "CAC BBS-> ",1
  3072.  
  3073. More  one menu shit in the menu section of this manual.
  3074.  
  3075. EXAMPLE LINE MENU:
  3076.  
  3077. item = T, "<T>oggle between ASCII/ANSI graphics", 40-, 6, 110, BBS-1.MEN
  3078. ============================================================================
  3079. Thats the end of the Functions, Holly shit, that took along time to type.
  3080. YOu can thank The Assassinator (me!) for his fine job of typing out this
  3081. manual. Call Canadian Amiga Connection (CAC) BBS at: 416-283-5027.
  3082. ============================================================================
  3083.  
  3084.              A  P  P  E  N  D  I  X        S  E  C  T  I  O  N.
  3085.  
  3086.                 SECTION ???.??? of The BBS-PC 4.20 Manual
  3087.                 =========================================
  3088.                       THE BBS-PC 4.20 APPENDIX SECTION.
  3089.                 -----------------------------------------
  3090.                        By The Assassinator of CAC BBS.
  3091.                 Canadian Amiga Connection at: 416-283-5027
  3092.                 ==========================================
  3093.                 "One of the Longest Docs EVER TYPED OUT!!"
  3094.  
  3095.                   Section A-1 / BBS-PC Utility programs.
  3096.                   =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3097. ..BBSINIT.COM  - Configuration program to start the bbs or edit directory
  3098.                  setups, etc...
  3099.   BBSMENU.COM  - Used to compile menus so the BBS can understand them.
  3100.   BBSINFO.COM  - Creates text file showing current statistics of the BBS.
  3101.   BBSFIX.COM   - Used to repair data files is damaged. (eg. power failure.)
  3102.   BBSFILE.COM  - Used to add multiple files to the catalog file section. 
  3103.   CHKFILE.COM   - Provides useful SYSOP utilities for mass file maintenance.
  3104.  
  3105. BBSINIT...Is used to create configuration files, but is also used for 
  3106. redefining directories and where to look for them.  To re-edit the directory
  3107. paths, type BBSINIT -U, then you sill see the currrent settings...
  3108.  
  3109. IBMUSERS...                   |         AMIGA USERS....
  3110. ------------------------------|-------------------------
  3111. path#1: C:\DLOADS\            |path#1:  DH0:DLOADS/
  3112. path#2: C:\DLOADS\            |path#2:  DH0:DLOADS/
  3113. path#3: D:\DLOADS2\           |path#3:  DH1:DLOADS/
  3114.  
  3115. ***IMPORTANT NOTICE**** Directory 0 is the (path #1) is the default directory
  3116. where all the new uploads go to. SO make sure you go lots of room there.
  3117.  
  3118. Enter you paths you have, or want to set up, then hit return on a line when
  3119. you are done making your selections and that will save the configuration 
  3120. file and exit to DOS.
  3121.  
  3122.  
  3123. BBSINITs parameters (versions 4.20 and up)
  3124.  
  3125.    -c:xxxx      Will set the caller count to xxxx calls.
  3126.            example.. BBSINIT -c:562 sets the number of calls to 562.
  3127.  
  3128.    -m:xxxx      Sets the HIGHEST message number to xxxx.
  3129.            example.. BBSINIT -m:6283 sets the HIGHEST message count to 6283.
  3130.  
  3131.    -m      (ALONE) will set all users high message to 0 (zero)
  3132.            example BBSINIT -m
  3133.  
  3134. --------------------------------------------------------------------------
  3135.  
  3136.  
  3137. BBSMENU...This utility is used to compile the ASCII text files of menus.
  3138.           To use this program you must have first created menus using a 
  3139. wordprocessor or some kind of editor.  I will not explain to much here 
  3140. except how to to use the this program, since I explained how to make menus
  3141. fully in the MENU SECTION of this manual.
  3142.  
  3143. Lets just say you have made the menus in a file called MENU1.TXT, to 
  3144. compile the menu you would type from dos...
  3145.  
  3146.      BBSMENU MENU1.TXT
  3147.  
  3148. And this would compile you menu, provided that there is not errors in the
  3149. making of the menus.  Do not get fustrated in making these menus, since you
  3150. will make a lot of typos, and it make take several times before you may 
  3151. finally compile all the menus.  You may make the menus in one big file, or
  3152. you can make alot of separate little files.  Making little files is easier
  3153. to edit, so you don't have to re do all the menus everytime you want to make
  3154. one little change. SO BE SURE TO CAREFULLY TYPE IN YOUR MENUS.
  3155.  
  3156. COMMON ERRORS IN COMPILING...
  3157.  
  3158. Syntax errors...The most common type of errors are either not putting a 
  3159. comma after each field, or you typed in a period instead of a comma. Another
  3160. big error most of us do is forget to put quotation marks in, or leave out one,
  3161. or leave out the all, in any case check to see you have 2 quotation marks,
  3162.  no more, no less per line ion you menus, if you have the need to use quotat-
  3163. ion marks at all in that line.  This will account for 80% of all errors...
  3164.  
  3165. Be sure to run through all your menus after successfully compiling them, so 
  3166. you are assured that they all work, and the bbs won't crash...
  3167.  
  3168. ---------------------------------------------------------------------------
  3169.  
  3170.  
  3171. BBSINFO....Not yet typed out...
  3172.  
  3173.  
  3174. ---------------------------------------------------------------------------
  3175.  
  3176.  
  3177. BBSFIX....This is a universal program, and will make every SYSOP happy. It
  3178.           is great and a will fix the board when all the data files are 
  3179. corrupt. It works 95% of the time, to perfection, the other 5% would mean 
  3180. that your data files are so screwed up, that they are unfixable!!!
  3181.  
  3182.      To activate this program, type BBSFIX at a dos prompt.  You will then 
  3183. see the following:
  3184.  
  3185.      BBSFIX - BBS file rebuild/recovery - 4.12
  3186.      Copyright (c) 1985, Micro-Systems Software Inc.
  3187.  
  3188.      General rebuild or Message links (G/M)?
  3189.  
  3190.      If G is chosen the you will be asked if the program should force 
  3191.      rebuild.  It will the ANALYZE, and rebuild all datafiles ending in
  3192.      ".DAT".
  3193.  
  3194.      If you do not choose force rebuild, then BBSFIX will repair and rebuild
  3195.      those files only needing to be rebuilt.
  3196.  
  3197. The parameters for BBSFIX are:    (for versions 4.20 and up)
  3198.  
  3199.      -g:y    General rebuild.
  3200.      -f:y    Force rebuild.
  3201.      -l:y    Message links.
  3202.  
  3203. Also :n can be used to specifiy no parameters, and BBSFIX will ask the
  3204. questions.
  3205.  
  3206.  
  3207. ---------------------------------------------------------------
  3208.  
  3209.  
  3210. BBSFILE....This file is used for entering mass amounts of files into the
  3211.           BBS catalog file section of the BBS.  This can save ALOT of time!
  3212.  
  3213. The following parameters can be used in any conjunction, as I will show.
  3214.  
  3215.      -s:x           Section Number/letter
  3216.      -d:x           Directory number chosen for files to go to.
  3217.      -t             states that all files that will be entered are text,
  3218.                     if -t is left out, it will presume that all files are
  3219.                     binary.
  3220.      -n             No description, this will not ask you for a description
  3221.                     for every file entered.
  3222.      c:\path\       Drive and directories to look at for the files.
  3223.  
  3224. If you do not set any parameters, BBSFILE will default to section 0, 
  3225. directory 0, binary files, and asks for descriptions.
  3226. When you run BBSFILE you will see something like the following:
  3227.  
  3228.      BBSFILE - BBS-PC! Local file utility - 4.12
  3229.      Copyright (c) 1986, Micro-Systems Software Inc.
  3230.  
  3231.                     [----------------------------------------]
  3232. BBSDOCS.TXT
  3233. HFRO1.WAR
  3234. HFRO2.WAR
  3235. ARC21
  3236. TNT.TXT
  3237. LSD.TXT
  3238. GARRISON.ARC
  3239.                     [----------------------------------------]
  3240.  
  3241. Example...
  3242.  
  3243. filename appears, and you enter description...
  3244.  
  3245.                     [----------------------------------------]
  3246. BBSDOCS.TXT          Docs for BBS-PC! BY THE ASSASSINATOR!
  3247.  
  3248.  
  3249. Examples of parameters used...
  3250.  
  3251. BBSFILE -s:5 -d:11 -t
  3252. (Used section 5, directory 11, and all are text files.)
  3253.  
  3254. BBSFILE -s:c d:3 -n
  3255. (Section c, directory 3, with NO DESCRIPTIONS!!!)
  3256.  
  3257. (AMIGA) BBSFILE df1:games/#? -s:e -s:7
  3258. (Goes to df1: in directory GAMES and takes everything since used wildcard,
  3259. files were put in to section E, directory 7.)
  3260.  
  3261. (IBM)  BBSFILE D:\DLOADS\*.txt -s:b -d:5 -t
  3262. (Goes to drive D, directory Downloads and takes all files ending in TXT,
  3263. puts all files into section B, directory 5, and all are text files.)
  3264.  
  3265.  
  3266. --------------------------------------------------------------------------
  3267.  
  3268.  
  3269.  
  3270.                    Appendix A-2 / FILES / MODEMS DEFAULTS.
  3271.                    ---------------------------------------
  3272. FILES...
  3273.  
  3274. NOTE: Knowledge of C language is manditory, in editing the data files.
  3275.  
  3276. File name           Rec Length          Description:
  3277. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3278. BBS.P               --                  General purpose parameter file
  3279. CFGINFO.DAT         --                  Node independent configurations
  3280. NODExx.DAT          --                  Node dependent configurations
  3281. MSGKEY.DAT          --                  Keys for messages by number
  3282. MSGHEAD.DAT         114                 Message header.
  3283. MSGTEXT.DAT         256                 Message texts
  3284. USERKEY.DAT         --                  Keys for user records by name
  3285. USERDESC.DAT        120                 User records
  3286. UDKEY1.DAT          --                  Keys for files by name
  3287. UDKEY2.DAT          --                  Keys for files by directory
  3288. UDKEY3.DAT          --                  Keys for files by age
  3289. UDHEAD.DAT          108                 File Headers.
  3290. CALLKEY.DAT         --                  Keys for caller by number
  3291. CALLER.DAT          72                  Call records
  3292.  
  3293. ** ALL files are in a B-TREE index structure.
  3294.  
  3295. ** BBS.P contains indexed filed, record sizes, & drives/paths for opening
  3296.    and accessing.  This is a standard ASCII file.
  3297.  
  3298. ** Files consist of 128 byte header record followed by records of length
  3299. which is determined by contents, except for BBS.P &  CFGINFO.DAT
  3300.  
  3301. (EXPLAIN MORE)
  3302.  
  3303.  
  3304. 'C' structures contain reference to the following and interperated as listed.
  3305.  
  3306.      char           signed 8 bit interger
  3307.      byte           unsigned 8 bit interger
  3308.      short          signed 16 bit interger
  3309.      bits           unsigned 16 bit interger
  3310.      ushort         unsigned 16 bit interger
  3311.      long           signed 32 bit interger
  3312.  
  3313. Intergers are stored in a 8088 format (low to high) and data alignment is
  3314. explicitly shown. Bit fields are assigned from 0-15 but have been padded
  3315. to force alignment to bit 15.
  3316.  
  3317. Miscellaneous constant definitions
  3318.  
  3319. #define NUM_TERM 10           /* computer types */
  3320. #define NUM_LINES 2           /* number of phone lines */
  3321. #define NUM_DIR 15            /* number of phone directories */
  3322. #define NUM_SECT 16           /* number of section names */
  3323.  
  3324. #define FPATH_LEN 30          /* file name path lengths */
  3325. #define FNAME_LEN 12          /* file name lengths */
  3326. #define NAME_LEN 24           /* user name length */
  3327. #define LOC_LEN 24            /* user location length */
  3328. #define PHONE_LEN 12          /* user phone length */
  3329. #define PASS_LEN 10           /* user password length */
  3330. #define CAT_LEN 15            /* file catalog names length */
  3331. #define DESC_LEN 40           /* file catalog desc length */
  3332. #define FROM_LEN 24           /* message FROM fields length */
  3333. #define TO_LEN 24             /* message TO fields length */
  3334. #define SUBJ_LEN 24           /* message subject length */
  3335. #define MSG_LEN 2000          /* message length */
  3336. #define TERM_LEN 15           /* computer name lengths */
  3337. #define SECT_LEN 20           /* section name lengths */
  3338. #define CATG_LEN 20           /* directory name lengths */
  3339. #define LINE_LEN 15           /* phone line names length */
  3340. #define PNAME_LEN 15          /* phone directory name lengths */
  3341. #define PNUMB_LEN 25          /* phone directory number lengths */
  3342. #define MODEM_LEN 30          /* MODEM IPL STRING LEN */
  3343. #define DIAL_LEN 20           /* modem dial/suffex length */
  3344.  
  3345.  
  3346. /* COMM parameters
  3347. */
  3348. typedef struct {
  3349.      ushort : 10;             /* reserved */
  3350.      ushort parity: 1;        /* comm - parity 1 = on */
  3351.      ushort even  : 1;        /* comm - parity 1 = even */
  3352.      ushort stops : 1;        /* comm - stops 0-1 */
  3353.      ushort word  : 3;        /* comm - word size 0-3 */
  3354. } PARAMS;
  3355.  
  3356.  
  3357. /* terminal parameters
  3358. */
  3359. typedef struct {
  3360.      ushort : 15;             /* reserved */
  3361.      ushort linefeed: 1;      /* linefeeds */
  3362.      byte nuls;               /* nuls */
  3363.      byte protocol;           /* protocol */
  3364.      byte page[2];            /* page size */
  3365.      byte bs[3];              /* BS codes */
  3366.      byte cls[3];             /* CLS codes */
  3367.      char name[TERM_LEN+1];   /* terminal name */
  3368. } TRMNL;
  3369.  
  3370.  
  3371.  
  3372. /* CFGINFO.DAT record structure
  3373.  */
  3374. typedef struct {
  3375.      ushort : 14;             /* reserved */
  3376.      ushort dir0_ok: 1;       /* Directory 0 downloads */
  3377.      ushort by_call: 1;       /* time limit per call */
  3378.  
  3379.      short max_msg;           /* maximum messages in system */
  3380.      short max_user;          /* maximum users in system */
  3381.      short max_log;           /* maximum call log */
  3382.      short max_ud;            /* maximum U/D files */
  3383.      short reward;            /* upload reward */
  3384.      short t1;                /* reserved */
  3385.      short t2;                /* reserved */
  3386.      short t3;                /* reserved */
  3387.      long sleeptime;          /* sleep timeout (adjusted) */
  3388.      byte log_p1;             /* log privilege low */
  3389.      byte log_p2;             /* log privilege high */
  3390.      byte t4;                 /* reserved */
  3391.      byte hi_men;             /* highest menu set */
  3392.      short log_type;          /* login method */
  3393.      short limit[2];          /* guest/member time limits */
  3394.      short priv[2];           /* guest/member privileges */
  3395.      bits rd_acc[2];          /* guest/member read access */
  3396.      bits wr_acc[2];          /* guest/member write access */
  3397.      bits up_acc[2];          /* guest/member upload access */
  3398.      bits dn_acc[2];          /* guest/member download acccess */
  3399.      byte sav_sec[2];         /* guest/member save section */
  3400.      byte sec_name[NUM_SECT];                     /* section flags */
  3401.      char sec_name[NUM_SECT] [SECT_LEN+1];        /* section names */
  3402.      char ud_alt[NUM_SECT] [FPATH_LEN+1];         /* alternate UD paths */
  3403.      char syspass[PASS_LEN+1];                    /* SYSOP password */
  3404.      byte menu[2];            /* guest/member menu sets */
  3405.      byte align;
  3406.  
  3407.      TRMNL trmn[NUM_TERM];    /* terminal parameters */
  3408.  
  3409. } CFGINFO;
  3410.  
  3411.  
  3412.  
  3413. /* NODExx.DAT record structure
  3414.  */
  3415. typedef struct {
  3416.      ushort : 12;             /* reserved */
  3417.      ushort frame  : 1;       /* frame on/off */
  3418.      ushort bell   : 1;       /* bell on/off */
  3419.      ushort wakeup : 1;       /* wakeup on call */
  3420.      ushort opens  : 1;       /* file opens type */
  3421.  
  3422.      bits line_mask;          /* rs-232 lines mask */
  3423.      bits poll_mask;          /* poll mask */
  3424.      ushort serial;           /* upload serial number */
  3425.  
  3426.      short mbaud[NUM_LINES];                   /* modem default bauds */
  3427.      byte mtype[NUM_LINES];                    /* modem result types */
  3428.      char modem[NUM_LINES] [MODEM_LEN+1];      /* modem ipl codes #1 & #2 */
  3429.      char dialp[NUM_LINES] [DIAL_LEN+1];       /* modem dial prefix */
  3430.      char dials[NUM_LINES] [DIAL_LEN+1];       /* modem dial suffix */
  3431.      char result[NUM_LINES] [3] [MODEM_LEN+1]; /* 300/1200/2400 strings */
  3432.  
  3433.      byte dir_lines[NUM_DIR];                  /* phone directory lines */
  3434.      short baud[NUM_DIR];                      /* phone directory names */
  3435.      byte align;
  3436.  
  3437.      PARAMS com[NUM_DIR];                      /* phone directory params */
  3438.      char dir_names[NUM_DIR] [PNAME_LEN+1];    /* phone directory names */
  3439.      char dir_numbers[NUM_DIR] [PHUMB_LEN+1];  /* phone directory nums */
  3440.  
  3441.      ushort t1;               /* reserved */
  3442.      ushort t2;
  3443.      ushort t3;
  3444.      ushort t4;
  3445.      ushort t5;
  3446.  
  3447. } NODE;
  3448.  
  3449.  
  3450.  
  3451.  
  3452.  
  3453. /* MSGHEAD>DAT record structure
  3454.  */
  3455. typedef struct {
  3456.      byte type;               /* record type */
  3457.      ushort : 11;             /* reserved */
  3458.      ushort forward : 1;      /* message forwarded */
  3459.      ushort readbyto : 1;     /* message read to by person */
  3460.      ushort personal : 1;     /* personal message flag */
  3461.      ushort unformat : 1;     /* unformatted message */
  3462.      ushort locked   : 1;     /* message locked */
  3463.  
  3464.      long number;             /* message number (key) */
  3465.      byte section;            /* section number */
  3466.      char from[FROM_LEN+1];   /* from field */
  3467.      char to[TO_LEN+1];       /* to field */
  3468.      char subj[SUBJ_LEN+1];   /* subject field */
  3469.      ushort recno;            /* data record number */
  3470.      ushort date;             /* date (packed) */
  3471.      ushort time;             /* time (packed) */
  3472.      long origin;             /* message origin (if a reply) */
  3473.      long replys[5];          /* message replys */
  3474.      byte align;
  3475. } MSGHEAD;
  3476.  
  3477.  
  3478. /* MESGTEXT.DAT record structure
  3479.  */
  3480. typedef struct {
  3481.      byte    size;            /* text size (255 invalid) */
  3482.      ushort    recno;         /* linked data record */
  3483.      char    text[253];
  3484. } MSGTEXT;
  3485.  
  3486.  
  3487.  
  3488.  
  3489. /* USERDESC.DAT record structure
  3490.  */
  3491. typedef struct {
  3492.      byte type;               /* record type */
  3493.      ushort : 12;             /* reserved */
  3494.      ushort callback: 1;      /* requires callback */
  3495.      ushort guest   : 1;      /* guest access */
  3496.      ushort expert  : 1;      /* expert menus */
  3497.      ushort linefeed: 1;      /* linefeed flag */ 
  3498.  
  3499.      char name[NAME_LEN];     /* user name (key) */
  3500.      char loc[LOC_LEN+1];     /* location */
  3501.      char phone[PHONE_LEN+1]; /* phone number */
  3502.      char pass[PASS_LEN+1];   /* user password */
  3503.      short limit;             /* limit time (mins) */
  3504.      short time_rem;          /* time remaining for day (mins) */
  3505.      short upl_total;         /* total uploads by user */
  3506.      short dnl_total;         /* total downloads by user */
  3507.      short msg_total;         /* total messages left by user */
  3508.      short calls_total;       /* total calls made by user */
  3509.      long high_msg;           /* high message number */
  3510.      ushort date;             /* date last called (packed) */
  3511.      bits bul_flg;            /* bulletin flags */
  3512.      bits sys_acc;            /* sysop access */
  3513.      bits rd_acc;             /* non-member sec read access */
  3514.      bits wr_acc;             /* non-member sec write access */
  3515.      bits up_acc;             /* non-member upload access */
  3516.      bits dn_acc;             /* non-member download access */
  3517.      byte term;               /* terminal type */
  3518.      byte menu;               /* menu set */
  3519.      byte priv;               /* privilege number */
  3520.      byte sav_sec;            /* save section */
  3521.      byte protocol;           /* up/down protocol */
  3522.      byte width;              /* display width */
  3523.      byte length;             /* page length */
  3524.      byte nuls;               /* required nuls */
  3525.      byte cls[3];             /* clear screen codes */
  3526.      byte bs[3];              /* backspace codes */
  3527. } USRDESC;
  3528.  
  3529.  
  3530.  
  3531. /* UDHEAD.DAT record structure
  3532.  */
  3533. typedef struct {
  3534.      byte type;               /* record type */
  3535.      ushort : 14;             /* reserved */
  3536.      ushort local: 1;         /* local file */
  3537.      ushort bin  : 1;         /* binary file */
  3538.  
  3539.      char cat_name[CAT_LEN];            /* catalog filename (key1) */
  3540.      ushort date;                       /* upload date serial */
  3541.      byte dir;                          /* directory number (key2 - seg1) */
  3542.      byte section;                      /* section number (key2 - seg2) */
  3543.      ushort accesses;                   /* number of accesses */
  3544.      long length;                       /* file length */
  3545.      char disk_name[FNAME_LEN+1];       /* disk filename */
  3546.      char owner[NAME_LEN+1];            /* owner's name */
  3547.      char desc[DESC_LEN+1];             /* description text */
  3548.      byte align;
  3549. } UDHEAD;
  3550.  
  3551.  
  3552.  
  3553. /* CALLER.DAT record structure
  3554.  */
  3555. typedef struct {
  3556.      byte type;               /* record type */
  3557.      long number;             /* caller number (key) */
  3558.      byte node;               /* node number */
  3559.      short baud;              /* baud rate */
  3560.      PARAMS com;              /* COM parameters */
  3561.      char name[NAME_LEN+1];   /* caller name */
  3562.      char loc[LOC_LEN+1];     /* caller location */
  3563.      byte priv;               /* callers privilege */
  3564.      byte disconnect;         /* disconnect type */
  3565.      ushort in_date;          /* log-in date (packed) */
  3566.      ushort in_time;          /* log-in time (packed) */
  3567.      ushort out_time;         /* log-out time (packed) */
  3568.      byte dnls;               /* downloads */
  3569.      byte upls;               /* uploads */
  3570.      byte msgs;               /* messages */
  3571.      byte align;
  3572. } USRLOG;
  3573.  
  3574.  
  3575.  
  3576.                     APPENDIX ??.?? - BBS ERROR MESSAGES.
  3577.                     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3578.  
  3579. NOTE: if you can't find the error you got in this chart, give Micro-Systems
  3580.      Inc., a call at 305-391-5077 (voice) or call their BBS at 305-737-1590.
  3581.  
  3582. Error #             Description:
  3583. =================   ========================================================
  3584. 10                  Not enough memory for initialization
  3585. 12                  Could not open index file
  3586. 13                  Could not open data file
  3587. 14                  Index file appears corrupt at open
  3588. 15                  Data file appears corrupt at open
  3589. 16                  Could not create index file
  3590. 17                  Could not create data file
  3591. 18                  Tried to create existing index file
  3592. 19                  Tried to create existing data file
  3593. 24                  Could not close index file
  3594. 25                  Could not close data file
  3595. 30                  End-of-file encountered
  3596. 31                  Delete chain not pointing at deleted record.
  3597. 35                  Seek error, disk possibly full
  3598. 36                  Read failure on record
  3599. 42                  Duplicate record lock
  3600. 102                 Missing ISAM parameter file (BBS.P)
  3601. 103                 Could not read parameter file initializers
  3602. 106                 Could not read parameter file data descriptor
  3603. 111                 Could not read parameter file index descriptor
  3604. 112                 Pending locks found in two-phase protocol
  3605. 113                 Too many locks held by system
  3606. 114                 Active data record found deleted
  3607. 500                 Could not open raw file
  3608. 501                 Could not close raw file
  3609. 502                 Could not read from raw file
  3610. 503                 Could not write to raw file
  3611.  
  3612.  
  3613.  
  3614.                     APPENDIX A-3 / Modem settings.
  3615.                     =-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3616.          Written by The Assassinator at CAC BBS at: 416-283-5027.
  3617.  
  3618.     In this section of the manual I will talk about different modems and how
  3619. to use them with BBS-PC.  I suggest you use a HAYES COMPATABLE or something
  3620. close to this, it will make life alot easier.
  3621.  
  3622.      If you are using a 9600 baud modem or a 19200, or 17400 baud modems,
  3623. these baud rates will be only available for BBS-PC version 4.2 and later.
  3624. If you use BBS-PC versions 4.13, 4.14, 4.04, 4.03, those versions will work
  3625. with the higher baud modems at a HAYES/USRoborics compatable modems at the
  3626. 2400 baud dipswitch and modem settings.
  3627.  
  3628.  
  3629. HERE ARE THE DIP SWITCH SETTINGS.
  3630. =-------------------------------=
  3631. Use these dip switch settings for all modem I list, except for those modems
  3632. that I state otherwise.
  3633.  
  3634.      SWTTCH         POSTITION   |       SWITCH    POSTITION
  3635.      ---------------------------|--------------------------
  3636.        1            UP          |         5       UP
  3637.        2            UP          |         6       UP
  3638.        3            UP          |         7       UP
  3639.        4            DOWN        |         8       DOWN
  3640.  
  3641. NOTE: for dip switches 9, 10, etc an so on does not apply.
  3642.  
  3643.  
  3644.  
  3645. MODEM TYPES
  3646. =---------=
  3647.      0    Turns off the DTR signal to hang up the telephone, and assumes that
  3648.           result codes will be returned at the same baud rate as the last
  3649.           connection.
  3650.      1    Turns off the DTR signal to hang up the telephone, and assumes that
  3651.           result codes will be returned at whatever the default baud rate is
  3652.           set to.
  3653.      2    Transmits "true break" to hang up the telephone, and assumes that
  3654.           results codes will be returned at the same  baud rate as the last
  3655.           connection.
  3656.      3    Transmits "true break" to hang up the telephone and assumes that
  3657.           results codes will be returned at the default baud rate.
  3658.      4    Turns off the DTR signal to hang up the telephone, and assumes that
  3659.           result codes will be returned at the same baud rate as the last
  3660.           connection. Each time DTR is turned off, BBS-PC sends the modem the
  3661.           setup string again.
  3662.      5    Turns off the DTR signal to hang up the telephone, and assumes that
  3663.           result codes will be returned at whatever the default baud rate is
  3664.           set to. Each time DTR is turned off, BBS-PC! sends the modem the
  3665.           setup string again.
  3666.      6    Transmits "true break" to hang up the telephone, and assumes that
  3667.           result codes will be returned at the same baud rate as the last
  3668.           connection. Each time true break is sent, BBS-PC! sends the modem
  3669.           the setup string again.
  3670.      7    Transmits "true break" to hang up the telephone, and assumes that
  3671.           result codes will be returned at defaults baud rate. Each time
  3672.           true break is sent, BBS-PC! sends the modem the setup string again.
  3673.      8    Turns off the DTR signal to hang up the telephone, and assumes that
  3674.           result codes will be returned at the same baud rate as the last
  3675.           connection. Ignores the status of pin six (6).
  3676.      9    Turns off the DTR signal to hang up the telephone and assumes that
  3677.           result codes will be returned at whatever the default baud rate is
  3678.           set to. Ignores the status of pin six (6).
  3679.      10   Transmits "true break" to hang up the telephone, and assumes that
  3680.           result codes will be returned at the same baud rate as the last
  3681.           connection. Ignores pin six (6).
  3682.      11   Transmits "true break" to hang up the telephone, and assumes that
  3683.           result codes will be returned at the default baud rate. Ignores the
  3684.           status of pin six (6).
  3685.      12   Turns off the DTR signal to hang up the telephone, and assumes that
  3686.           result codes will be returned at the same baud rate as the last
  3687.           connection. Each time DTR is turned off, BBS-PC sends the modem the
  3688.           setup string. Ignores the status of pin six (6).
  3689.      13   Turns off the DTR signal to hang up the telephone, and assumes that
  3690.           result codes will be returned at whatever the default baud rate is
  3691.           set to. Each time DTR signal is turned off, BBS-PC sends to the 
  3692.           modem the setup string. Ignores the status of pin six (6).
  3693.      14   Transmits "true break" to hang up the telephone, and assumes that
  3694.           result codes will be returned at the same baud rate as the last
  3695.           connection. Each time true break is sent, BBS-PC sends to the modem
  3696.           the setup string. Ignores the status of pin six (6).
  3697.      15   Transmits "true break" to hang up the telephone, and assumes that
  3698.           result codes will be returned at the default baud rate. Each time
  3699.           true break is sent, BBS-PC sends the setup string once again.
  3700.           Ignores the status of pin six (6).
  3701.  
  3702.      For HAYES/USRobotics Compatables 300 & 1200 baud modems, set modem type
  3703.      to 1.  For Hayes/Usrobotics COmpatables 2400 baud and up, set modem type
  3704.      to 2.
  3705.  
  3706.      Here is a list of character functions which you might see in the modem
  3707.      settings.
  3708.  
  3709. Character           Function.
  3710. ---------           -------------------------------------------------------
  3711.      |              Vertical bar. Sends a siginal carriage return.
  3712.      \              Backslash. Sends a linefeed to the modem.
  3713.      ^              Carat. Sends the next characters "control" value.  Here
  3714.                     is an example... ^G would send a CTL-G.
  3715.      ~              Tilde. Causes a on second delay before sending the next
  3716.                     character in the string.
  3717.      `              Reverse apostrophe. Causes a 250ms delay between each 
  3718.                     each character following in the string. (Slows the cursor
  3719.                     rate down to typing speed).
  3720.      
  3721.  
  3722. AND NOW FOR THE MODEM CONFIGURATIONS...
  3723. ---------------------------------------
  3724.  
  3725. The following modem settings format is the screen output format used by
  3726. BBS-PC 4.04 to versions 4.14.  For BBS-PC version 4.2 and later versions
  3727. see HAYES 100% compatables for the screen output used their.
  3728.  
  3729.  
  3730. [P.S. The Anchor Automation Signalman MK XII (aka Volksmodem 12)] will not
  3731. work to well according to Micro-Systems Software, and I to agree.
  3732.  
  3733. RADIO SHACK MODEMS...
  3734. ---------------------
  3735. I have not included the settings since, i believe their modems  are SHIT!
  3736. Although if you truely must t need these settings, call CAC BBS at
  3737. 416-283-5027, 24hrs. to find out about these settings, or wait for future
  3738. revisions of this manual.
  3739.  
  3740. VEN-TEL half card PC internal modem.
  3741. ------------------------------------
  3742. [P.S. SInce this is a internal modem, mostlikely this internal modem will act
  3743. as  COM PORT 2, so you might want to alter modem #1 instead, so you would 
  3744. just copy from modem #0 settings to modem #1 settings.  If this modem will be
  3745. the COM PORT 1, then just enter the following...
  3746.  
  3747.      Modem #0
  3748.      A: Default baud: 1200
  3749.      B: Modem type  : 4
  3750.      C: Setup String: ATS0=1S2=255E0Q0V1X1|
  3751.      D: Dial prefix : ATDT
  3752.      E: Dial suffix : |
  3753.      F: 300 baud    : CONNECT|\
  3754.      G: 1200 baud   : CONNECT 1200|\
  3755.      H: 2400 baud   : CONNECT 2400|\
  3756.      Modem #1
  3757.      I: Default baud: 0
  3758.      J: Modem type  : 0
  3759.      K: Setup string:
  3760.      L: Dial prefix :
  3761.      M: Dial suffix :
  3762.      N: 300 baud    :
  3763.      O: 1200 baud   :
  3764.      P: 2400 baud   :
  3765.  
  3766.  
  3767. AST Reach modem
  3768. ---------------
  3769. This modem too is not recommended by Micro-Systems Software as well.
  3770.  
  3771.  
  3772. Promomethus Promodem 1200
  3773. -------------------------
  3774.  
  3775.      Modem #0
  3776.      A: Default baud: 1200
  3777.      B: Modem type  : 4
  3778.      C: Setup string: ATS0=1S2=255E0Q0V1X1|
  3779.      D: Dial prefix : ATDT
  3780.      E: Dial suffix : |
  3781.      F: 300 baud    : 1
  3782.      G: 1200 baud   : 5
  3783.      H: 2400 baud   : NOT USED
  3784.      Modem #1
  3785.      I: Default baud: 0
  3786.      J: Modem type  : 0
  3787.      K: Setup string:
  3788.      L: Dial prefix :
  3789.      M: Dial suffix :
  3790.      N: 300 baud    :
  3791.      O: 1200 baud   :
  3792.      P: 2400 baud   :
  3793.  
  3794.  
  3795. HAYES 100% compatable modems:
  3796. -----------------------------
  3797. For modems with permanent ram, type the following from a terminal program.
  3798.  
  3799. ATB0      (carriage return)
  3800. AT&C2     (carriage return)
  3801. AT&D1     (carriage return)
  3802. AT&W      (carriage return)
  3803.  
  3804. This will set your modem in perminate ram to CCITT mode, and will TRUE 
  3805. CARRIER DETECT, and hang up on DTR.
  3806.  
  3807.                                                                       
  3808. NOTE: The following represents the modem setup strings for modems up to
  3809.       19200 baud corresponding with BBS-PC versions 4.2 or later versions.
  3810.       When function 32 (modem defaults) is executed from a menu, you will
  3811.       be asked "Modem number (0-1)? "Choose 0 for COM PORT 1, and 1 for COM
  3812.       PORT 2.
  3813.  
  3814.      A: Default baud: 2400
  3815.      B: Modem type  : 1
  3816.      C: Setup String: ATS0=1E0Q0V1X1|
  3817.      D: Dial prefix : ATDT
  3818.      E: Dial suffix : |
  3819.      F: 300   result: Connect|\
  3820.      G: 600   result: Connect 0600|\
  3821.      H: 1200  result: Connect 1200|\
  3822.      I: 2400  result: Connect 2400|\
  3823.      J: 4800  result: Connect 4800|\
  3824.      K: 9600  result: Connect 9600|\
  3825.      L: 19200 result: SPECIAL|\
  3826.  
  3827.      The above was the modem setting format used by BBS-PC versions 4.2 and
  3828. later versions I suspect. The modem setting format used by BBS VERSIONS 4.04
  3829. to versions 4.14 used the other modem setting format I showed for other
  3830. modems.  For Hayes/USRobotics Compatables at 300/1200 set modem type to 0
  3831. and the setup string to ATs2=255Q0X1|.  For Hayes/Usrobotics Compatables
  3832. 2400 baud and up, set modem type to 1.
  3833.  
  3834. Last few notes on modem settings....If you are using 4800/9600/17400/19200
  3835. baud modem, set baud rate (Option A) to 2400 for BBS-PC versions 4.04 to
  3836. versions 4.14.   Also in the modem setup strings I DID NOT INCLUDE ONE THING!
  3837. That is to turn off the modem speaker at all times. To do this, you must
  3838. add a "M0" (without the quotes) to keep the speaker off. Otherwise the speaker
  3839. is a pain in the ass to listen to at 3 o'clock in the morning, get the idea!
  3840.  
  3841.  
  3842.  
  3843.  
  3844.                     ---- CONCLUSION OF THE MANUAL ----
  3845.  
  3846.      Well after typing for 3 months, listening to the CD player for lotsa
  3847. hours, and drinking millions of cups of coffee I finished MY version of the
  3848. BBS-PC 4.2 manual.  This manual was COMPLETELY re-written in my own words.
  3849. I hope this manual helps out SYSOPS, or NEW?!?! SYSOPS, or SOON to become
  3850. SYSOPS.  I believe this documentation blows away the original manual, and
  3851. will help you better.  This shows that me, The Assassinator, a 17 year old
  3852. pirate can out-preform the people who wrote the fuckin' BBS program!!! ALL
  3853. credit of this documentation goes to The Assassinator of CAC BBS.  Any 
  3854. asshole that says they wrote this manual is seriously fucked up, and I swear
  3855. I will kill the fucker who claims they wrote this manual.  If there are
  3856. any problems or questions on this manual, please call The Canadian Amiga
  3857. Connection ( or CAC BBS for short).  
  3858.  
  3859.      The Canadian Amiga Connection BBS: 416-283-5027, 24 hours a day.
  3860.      Running on a 44 meg hard drive, 2400 baud (soon 9600 baud).
  3861.  
  3862. I dedicate this manual to all Hackers,Crackers,Traders & Computer Enthusiests.
  3863.  
  3864. Hi to: Red Sector, Kent Team, The Movers, HQC, ECA, TLC, and all others!!!
  3865.  
  3866. SUPPER SPECIAL GREETS TO: Bill Best, Lucifer, Renzai, The Fed, Dave Far Side,
  3867. Dr. Chip, The Advocate, The Doctor, Nemesis (of OLD Underworlde), Tapper,
  3868. Disk Rigger, Snatch, and all my other friends.
  3869.  
  3870.  
  3871.                          -- DISCLAIMER --
  3872.  
  3873.      I am in no way responsible for the encouragement of piracy, of the
  3874. program BBS-PC or its manual in any way at all.  This manual was only 
  3875. written to clarifiy or help improve over the BBS-PC manual.  In no way did
  3876. or will i ever sell this manual.  THIS MANUAL WAS NOT WRITTEN TO HURT THE
  3877. SALES OF BBS-PC, OR IN ANYWAY REVENGEFUL TO MICRO-SYSTEMS SOFTWARE.  This
  3878. manual is NOT FOR SALE, and is FREE, and released for the public to help
  3879. them understand BBS-PC program a little better.
  3880.  
  3881.                                               - The Assassinator of CAC BBS.
  3882.  
  3883.